Я работаю над приложением React и TypeScript, используя webpack, и получаю одну и ту же ошибку для каждого из моих компонентов React. Ошибка всегда такая:
Type X is not assignable to type 'IntrinsicAttributes & RefAttributes<any>'
Уже 2 дня ищу решение. Я думаю, что что-то не так в моем tsconfig. json или моем webpack - оба доступны в демонстрационном репозитории GitHub внизу.
Пример 1:
Скажем, у меня есть этот компонент:
export const Container = ({children}) => {
return (
<Container>
{children}
</Container>
);
}
Ошибка для вышеуказанного компонента будет жаловаться на опору для детей: TS2322: Type '{ children: Element; }' is not assignable to type 'IntrinsicAttributes & RefAttributes<any>'.
Пример 2
Допустим, у меня есть этот компонент:
export const Title = ({text, color}) => {
return (
<h1 style={{color: color}}>{text}</h1>
);
}
Затем ошибка жалуется на эти два реквизита: TS2322: Type '{ text: string; color: string; }' is not assignable to type 'IntrinsicAttributes & RefAttributes<any>'
tsconfig. json
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": false,
"lib": ["es6", "dom"],
"noImplicitThis": true,
"strictNullChecks": true,
"module": "es6",
"target": "es6",
"jsx": "react",
"allowJs": true,
"allowSyntheticDefaultImports": true
},
"include": ["../src/**/*"],
"exclude": ["node_modules", "**/*.spec.ts"]
}
Пример репозитория Github: Хотите запустить код самостоятельно?
git clone https://github.com/TJBlackman/demo-tslint-error.git
cd demo-tslint-error
npm install
npm run dev
Как избежать этих ошибок? Когда я использую бандлер Create React App TS, я не получаю этих ошибок. Я просто хочу передать несколько простых вещей !!