У меня есть приложение TypeScript React, использующее npx create-react-app --template typescript
. Когда я запускаю npm start
, я получаю сообщение об ошибке в одном из моих файлов:
TypeScript error in /<path>/App.tsx:
Cannot find module 'moment'. TS2307
Импорт:
import moment from 'moment'
tsconfig. json
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": false,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react",
"noImplicitAny": false,
"experimentalDecorators": true
},
"include": ["src", "husky.config.js", "lint-staged.config.js"]
}
Использование "moment": "^2.25.0"
в package.json
. Использование npm.
Глядя в каталог node_modules
, я вижу пакет moment
, а в файле package.json
указано, что moment
на версии 2.25.0
Я пытался очистить npm кэш, удалить node_modules
и package-lock.json
, переустановить, импортировать как import * as moment from 'moment'
.
Есть идеи? Это просто случайно начало происходить сегодня. Заранее спасибо.