我有一个使用毛线工作区的仓库。运行tsc --noEmit
从工作区文件夹中键入“检查我的代码”时,正在报告存储在顶层node_modules
上的软件包错误。
../../node_modules/create-emotion-styled/types/index.d.ts:5:24 - error TS7016: ...
../../node_modules/create-react-context/lib/index.d.ts:1:24 - error TS7016: ...
../../node_modules/react-i18next/index.d.ts:1:24 - error TS7016: ...
所有错误均与找不到反应类型有关:
Could not find a declaration file for module 'react'.
我在自己的工作区中本地安装了@types/react
,但无论如何,都来自文档:
“ exclude”属性默认为在未指定时排除node_modules,bower_components,jspm_packages和目录。
我也尝试过exclude: ["**/node_modules", "**/node_modules/**"]
,但没有成功。
那为什么会抛出这些错误?
答案 0 :(得分:0)
您应该尝试在"exclude"
中提供tsconfig.json
选项,但要使用"**/node_modules"
字组。我认为您的问题是由纱线工作区创建的多个node_modules
文件夹引起的,此问题应将它们全部排除。
您还可以启用"skipLibCheck": true
标志,但这不是一个好习惯,因为它会跳过所有*.d.ts
文件的类型检查。