Подтвердить что ты не робот

Ошибка TS2314: общий тип "Компонент <P, S>" требует 2 аргумента типа (ов)

При использовании ReactJS с TypeScript появляется эта ошибка:

error TS2314: Generic type 'Component<P, S>' requires 2 type argument(s).

Как это исправить?

4b9b3361

Ответ 1

P - тип реквизита, а S - тип состояния. Вы хотите изменить:

class MyComponent extends React.Component { ...

в

interface MyProps {}
interface MyState {}

class MyComponent extends React.Component<MyProps, MyState> { ...

Затем разверните интерфейсы MyProps и MyState, чтобы включить типизацию для всех реквизитов и указать, что компонент нуждается.