是否可以排除已安装依赖项中的全局类型?
我安装了一个本地依赖项.这也复制了该依赖项的node_modules文件夹.此node_modules文件夹保存已安装的@types类型.这些与为主项目安装的@types类型冲突.
例如.project-path/node_modules/local-dependency/node_modules/@types/react与冲突project-path/node_modules/@types/react.
是否有可能使打字稿编译器忽略该局部依赖的输入?
我正在用的打字稿(耶)角1.5,我们既包括@types/angular和@types/angular-mocks。
麻烦的是,@types/angular-mocks列出@types/angular与*版本的依赖。这会导致纱线在上安装1.6 @types/angular-mocks/node_modules。
最终的结果是TS编译错误:@types/angular1.5有$注射比不同的定义@types/angular1.6
如何使tsconfig忽略@types/angular-mocks/node_modules?
这是我当前的tsconfig:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"noImplicitAny": false,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"lib": [
"es2016",
"dom"
],
"rootDir": "app/modules",
"mapRoot": "/modules/",
"sourceRoot": "/modules",
"typeRoots": ["./node_modules/@types"],
"baseUrl": ".",
"paths": {
"*": [
"app/modules/*"
]
}
},
"include": [
"./node_modules/@types",
"./typings-custom/*.d.ts"
],
"exclude": [
"node_modules"
]
}
Run Code Online (Sandbox Code Playgroud)