TSLint抱怨@ Component的module.id"相应的文件不包含在tsconfig.json" (在WebStorm中)

时间:2016-10-28 13:32:18

标签: angular typescript2.0 tslint

简单问题,在WebStorm中:

@Component moduleId: module.id tslint error: Corresponding file is not included in tsconfig.json

除此之外,tsc抱怨:

error TS2304: Cannot find name 'module'.

我正在寻找:

  1. 类似jshint's "predef"键的内容,允许您忽略在主动检查范围之上定义的全局变量,或
  2. 要向我的@Component添加一些注释或导入我忘记允许TSLint查看modulewhich comes from SystemJS
  3. 重要的是,我想要添加代码//noinspection TypeScriptUnresolvedVariable,因为这个moduleId: module.id模式is well-known for Angular2是我们拥有的每个组件所必需的。它看起来不像是应该被系统地忽略的东西。

    我注意到TSLint has an ignore-pattern directive,但它是no-unused-variable的一个子集,这不是我正在寻找的。

    我在本地使用WebStorm 2016.2.4和TSLint 2。这是我的tsconfig.json:

    {
      "version": "2.0.3",
      "compileOnSave": false,
      "compilerOptions": {
        "outDir": "dist",
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "target": "es6",
        "module": "system",
        "moduleResolution": "node",
        "removeComments": true,
        "sourceMap": true,
        "noImplicitAny": true,
        "allowSyntheticDefaultImports": true
      },
      "typeRoots": [ "node_modules/@types" ],
      "filesGlob": [
        "src/**/*.ts"
      ],
      "exclude": [
        "node_modules"
      ]
    }
    

    我也试过

    "compilerOptions" {
      "target": "es5",
      "module: "commonjs",
      ... }
    

    无济于事。

1 个答案:

答案 0 :(得分:0)

我认为这是由短暂的事情引起的,因为我好几周没见过它。