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

tuwxkamq  于 7个月前  发布在  TypeScript
关注(0)|答案(4)|浏览(179)

获取错误
类型“string[]”上不存在属性“includes”
在node_modules/ng 2-breadcrumb/app/components/breadcrumbService.ts中,我尝试在angular2应用程序中实现breadcrumb功能。

9rnv2umw

9rnv2umw1#

"es2016"或更高版本添加到tsconfig.json中的"lib"阵列:

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

字符串
从TypeScript 2.1开始,这应该是可行的。
一个related issue

说明

从ES7(ES2016)开始支持Array上的includes方法。上述操作将在编译时添加一个缺失的库文件。
TypeScript编译器选项记录在here中。

w9apscun

w9apscun2#

如果你不想更改为es2016,只需使用arr.indexOf(valueToCheck) !== -1

8tntrjer

8tntrjer3#

tsconfig.js中将编译器目标更改为“es2016”应该可以解决这个问题。

67up9zun

67up9zun4#

您可能试图在集合而不是数组上调用.includes()。请尝试调用.has()

相关问题