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

时间:2016-03-22 09:42:18

标签: angularjs typescript namespaces visual-studio-code atom-editor

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

  1. VSCode无法识别打字,因此ng(对于 Angular 1.x )不是VSCode的已知命名空间。
  2. 以下tsconfig.json由VSCode评论
      

    匹配不允许的架构。

  3. 我想,这些问题之间存在联系。

    {
        "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 个答案:

答案 0 :(得分:2)

问题2:

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

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