属性“ includes”在类型“ string []”上不存在,即使我使用ES7

时间:2018-07-13 13:28:29

标签: javascript angular typescript package ecmascript-7

我在其他页面上发现了此问题,因为人们说我应该在tsconfig.josn中更改lib,但是在将编译更改为es7之后,它仍然会弹出相同的错误,无法打包和构建。 / p>

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

2 个答案:

答案 0 :(得分:0)

之所以无法运行,是因为我们使用ng-packagr打包了部分代码,并且没有拾取tsconfig.json库。

针对我的问题的解决方案是,将languageLevel添加到ng-package.json中,它应该覆盖traget:“ es5”,并能够构建es7文件。

{
  "ngPackage": {
    "lib": {
      "languageLevel": ["dom", "es2017"]
    }
  }
}

答案 1 :(得分:-1)

进行相同的更改,即

 "lib": [
      "es2017",
      "dom"
    ]
tsconfig.lib.json 中的

。您的图书馆项目。

默认为2015年