tsconfig.json:在 Atom 和 VSCode 的团队中使用 TypeScript?

Posted

技术标签:

【中文标题】tsconfig.json:在 Atom 和 VSCode 的团队中使用 TypeScript?【英文标题】:tsconfig.json: using TypeScript in a team with Atom and VSCode? 【发布时间】:2016-07-09 03:11:15 【问题描述】:

正如问题的标题所示,我们是一个团队,使用 TypeScript,但编辑器是 Atom VSCode。 tsconfig.json 有问题。

    VSCode 无法识别类型,因此ng(对于 Angular 1.x)不是 VSCode 的已知命名空间。 以下 tsconfig.json 由 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 中的filesGlobatom 字段时,会出现来自VSCode 的错误消息。

感谢任何建议。

【问题讨论】:

【参考方案1】:

对于第 2 期:

您必须删除 exclude 属性。如果它与files 属性结合使用,则files 属性优先。

您可以在此处阅读有效 tsconfig 的完整规范: https://github.com/Microsoft/TypeScript/wiki/tsconfig.json

【讨论】:

完美!这解决了问题 1,或者 - 正如预期的那样。非常非常感谢。

以上是关于tsconfig.json:在 Atom 和 VSCode 的团队中使用 TypeScript?的主要内容,如果未能解决你的问题,请参考以下文章

Vs Code 自动编译TS

VS Code 源代码未正确映射

tslint.json 在 VS 代码中不起作用

VS2017 MS 版本不支持 typescript 编译器选项路径的问题

typeScript的安装编译

每次我`git commit`时VS Code的Typescript IntelliSense都会中断