类型'string []'上不存在属性'includes'

时间:2016-11-11 09:53:16

标签: angular typescript breadcrumbs

获取错误

  

属性'包含'在类型'string []'

上不存在

在node_modules / ng2-breadcrumb / app / components / breadcrumbService.ts中 我正在尝试在angular2应用程序中实现面包屑功能。

3 个答案:

答案 0 :(得分:47)

"ES2017"添加到"lib"中的tsconfig.json数组:

{
  "compilerOptions": {
    ...
    "lib": ["es6", "dom", "es2017"],
    ...
    "target": "es5",
    ...
  }
}

这应该适用于TypeScript 2.1。

A related issue

解释

自ES7(ES2016)以来,Array上的includes方法受支持。上面将添加一个缺少的库文件进行编译。

TypeScript编译器选项记录在案here

自由es2016es7可能已足够es2017(未经过测试)。

答案 1 :(得分:5)

将编译器目标更改为" es2016"在tsconfig.js中应该解决这个问题。

答案 2 :(得分:0)

如果您不想更改为es2016,只需使用arr.indexOf !== 1