当我在Visual Studio中使用tsconfig时,我遇到编译器错误,但是当我删除它时,我不这样做

时间:2016-07-03 21:40:17

标签: typescript visual-studio-2015 typescript-typings tsconfig

关于这个项目,当我使用自定义tsconfig而不是Visual Studio自动为我设置的自定义tsconfig时,没有拿起打字稿定义文件。

https://github.com/jvelezc/GridStackDemo/tree/master/src/GridStackDemo

问题是tsconfig如何改变打字定义的发现能力?

我有一个非常简单的tsconfig

{
  "compileOnSave":true,
  "compilerOptions": {
    "target": "es6",
    "module": "system",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "allowSyntheticDefaultImports": true
  },
  "files": [
    "/wwwroot/app/**/*.ts",
    "/typings/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

如果我使用它(而不是默认的Visual Studio内置功能来配置打字稿选项)那么我的打字定义没有被读取,我没有定义角度。

当我使用它时,注意它说找不到名字角 enter image description here

当我不使用它时 enter image description here

如果我拖动打字定义 /// 然后它工作。问题是tsconfig如何改变输入法定义的发现能力?

1 个答案:

答案 0 :(得分:1)

您无法在tsconfig.json中使用glob模式 - 您的files部分无效。如果要使用它,则应逐个指定文件。另外exclude也不能与files一起使用(files会在指定的情况下获胜)。

解决问题的方法 - 只需删除 files部分。有关详细信息,请参阅documentation