Выдает ошибку Could not find a declaration file for module '.../src/components/Main/Main.jsx' implicitly has an 'any' type.
и Could not find a declaration file for module '.../src/components/Header/Header.jsx' implicitly has an 'any' type.
Суть вот в чем, я недавно установил TS в своё React приложение. Подключил tsconfig.json. Переделал App.jsx в App.tsx , затем, чтобы подключать к нему компоненты .jsx, я добавил файлик который по идее должен был позволять это делать. Этот файлик называется typings.d.ts.
И да, я просто не хотел пока переделывать все компоненты в .tsx, но узнал, что можно как есть пока подключить.
Файлы:
typings.d.ts
declare module './components/Header/Header' {
import { FC } from 'react';
const Header: FC;
export default Header;
}
tsconfin.json
{
"compilerOptions": {
/* Language and Environment */
"target": "es2016",
"jsx": "preserve",
/* Modules */
"module": "commonjs",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
/* Type Checking */
"strict": true,
"skipLibCheck": true
},
"include": [
"src",
"src/typings.d.ts"
]
}
App.tsx
import './App.css';
import Main from './components/Main/Main';
import Header from './components/Header/Header';
import React from 'react';
function App(): JSX.Element {
return (
<div className="App">
<Header />
<hr />
<Main />
</div>
);
}
export default App;