我正在使用 typescript 运行 Angular 1.5(耶),我们将两者都包括在内@types/angular
and @types/angular-mocks
.
麻烦的是@types/angular-mocks
lists @types/angular
作为 * 版本控制的依赖项。这会导致纱线安装 1.6 in@types/angular-mocks/node_modules
.
最终结果是ts编译错误:@types/angular
1.5 对 $inject 的定义与@types/angular
1.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"
]
}