我遇到了这个问题并注意到,感谢answer https://stackoverflow.com/a/57080843/7481720 from 乔斯林·让 https://stackoverflow.com/users/11798825/joscelyn-jean,那个我的tsconfig.app.json
类型的一个属性是空数组。删除该条目解决了我的错误。据推测,该设置有效地阻止了 ts 编译器查看 typeRoots 中的条目tsconfig.json
My tsconfig.app.json
收到错误时:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": [],
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
}
然后修复后:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/app",
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
]
}
My base tsconfig.json
其中 typeRoots 设置为:
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"allowSyntheticDefaultImports": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "esnext",
"moduleResolution": "node",
"importHelpers": true,
"resolveJsonModule": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"esNext",
"dom"
],
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}