正如问题的标题所示,我们是一个使用TypeScript的团队,但是编辑器Atom 和 VSCode。我们遇到了tsconfig.json
的麻烦。
ng
(对于 Angular 1.x )不是VSCode的已知命名空间。匹配不允许的架构。
我想,这些问题之间存在联系。
{
"compilerOptions":
{
"target": "es5",
"module": "commonjs",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true,
"outDir": "./tmp/typescript",
"rootDir": "./our/ts/dir"
},
"filesGlob": [
"./src/**/*.ts",
"!./node_modules/**/*.ts",
"./bower_components/our_library/src/company/**/*.ts",
"./typings/tsd.d.ts"
],
"files": [
"./src/example.ts",
"./src/many/many/entries/any.ts",
"./src/lib.ts/a_library.ts",
"./src/lib.ts/angular.ts",
"./src/lib.ts/jquery.ts",
"./src/lib.ts/lodash.ts",
"./src/lib.ts/moment.ts",
"./src/lib.ts/restangular.ts",
"./src/lib.ts/selectize.ts",
"./src/lib.ts/systemjs.ts",
"./typings/tsd.d.ts"
],
"exclude": [],
"atom": {
"rewriteTsconfig": true
}
}
我已尝试根据this question管理问题,但答案没有帮助(这些输入已经包含在tsconfig.json中)。另外,阅读tsconfig.json spec
并不是很有帮助,因为当我删除JSON中的filesGlob
和atom
字段时,会出现VSCode的错误消息。
感谢任何建议。
答案 0 :(得分:2)
问题2:
您必须删除exclude
属性。如果它与files
属性一起使用,则files
属性优先。
您可以在此处阅读有效tsconfigs的完整规范: https://github.com/Microsoft/TypeScript/wiki/tsconfig.json