I'm trying to add typescript
to my project and write new components with typescript. I followed the documentation but I'm got this error:
can't resolve [the typescript file]
this happens even with a fresh create-react-app
project.
according to CRA documentation for adding typescript
To an existing Create React App project, first, we must install typescript
and type definition files
:
npm install --save typescript @types/node @types/react @types/react-dom @types/jest
almost done!
rename a js/jsx
file to tsx
and restart your development server!
for simplicity, I'm creating a typescript
file named test.tsx
that contains the Test
component:
export default function Test(){
return (
<div>this is test to see typescirpt</div>
)
}
and importing it to the main.js
and rendering it:
import Test from "./test";
function App() {
return (
<div className="App">
<Test />
</div>
);
}
export default App;
now I'm restarting the development server (I closed the previous one with CRTL+c
) with npm start
.
I got this error:
Compiled with problems:
ERROR in ./src/App.js 4:0-26
Module not found: Error: Can't resolve './test' in '/home/g/w/ts/test_adding_ts/src'
I used a fresh create-react-app
project, followed the documentation, and saw this error. (why?)
this is my installed dependencies:
"dependencies": {
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.0.1",
"@testing-library/user-event": "^13.5.0",
"@types/jest": "^27.4.1",
"@types/node": "^17.0.24",
"@types/react": "^18.0.5",
"@types/react-dom": "^18.0.1",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-scripts": "5.0.1",
"typescript": "^4.6.3",
"web-vitals": "^2.1.4"
},