reactjs - Förväntade 0 argument, men fick 1. Använder TypeScript och compose från react-apollo


Jag använder TypeScript och react-apollo

min kod är följande:

Om jag tar bort den sista (Index) kommer felet att försvinna men jag har ingen aning om hur jag då ska exportera containern/komponenten.

Grundläggande fungerar koden men TypeScript är inte nöjd med detta.

Svar #1

Att oprecist definiera compose-parametrar som any kommer att tillfredsställa kompilatorn.

export default compose<any>(
  ...
)(Index)

Svar #2

För andra som kämpar med ett liknande problem.

Att definiera en separat generisk compose-funktion kommer också att fungera och kan sedan bara anropas omedelbart utan problem.

const invokableCompose = <any>compose;

export default invokeableCompose(fn1, fn2)(Index);

Relaterade artiklar