0

您好,当我使用自定义 tsconfig 而不是 Visual Studio 自动为我设置的那个时,这个项目没有拾取 typescript 定义文件。

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 内置功能),那么我的类型定义没有被读取,并且我得到 angular 没有定义。

当我使用它时,请注意它说找不到名称 angular 在此处输入图像描述

当我不使用它时 在此处输入图像描述

如果我拖动类型定义 /// 那么它可以工作。问题是 tsconfig 如何改变类型定义的发现能力?

4

1 回答 1

1

您不能在其中使用 glob 模式tsconfig.json- 您的files部分无效。如果你想使用它,你应该一个一个地指定文件。也exclude不能与filesfiles如果两者都指定将获胜)一起使用。

您的问题的解决方案 - 只需删除 files部分。有关更多信息,请参阅文档

于 2016-07-17T10:35:47.280 回答