忽略带有纱线工作区的项目中的TS错误

时间:2019-01-21 11:21:55

标签: typescript

我有一个使用毛线工作区的仓库。运行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/**"],但没有成功。

那为什么会抛出这些错误?

1 个答案:

答案 0 :(得分:0)

您应该尝试在"exclude"中提供tsconfig.json选项,但要使用"**/node_modules"字组。我认为您的问题是由纱线工作区创建的多个node_modules文件夹引起的,此问题应将它们全部排除。

您还可以启用"skipLibCheck": true标志,但这不是一个好习惯,因为它会跳过所有*.d.ts文件的类型检查。