获取错误类型“string[]”上不存在属性“includes”在node_modules/ng 2-breadcrumb/app/components/breadcrumbService.ts中,我尝试在angular2应用程序中实现breadcrumb功能。
9rnv2umw1#
将"es2016"或更高版本添加到tsconfig.json中的"lib"阵列:
"es2016"
tsconfig.json
"lib"
{ "compilerOptions": { ... "lib": ["es6", "dom", "es2016"], ... "target": "es5", ... } }
字符串从TypeScript 2.1开始,这应该是可行的。一个related issue。
从ES7(ES2016)开始支持Array上的includes方法。上述操作将在编译时添加一个缺失的库文件。TypeScript编译器选项记录在here中。
Array
includes
w9apscun2#
如果你不想更改为es2016,只需使用arr.indexOf(valueToCheck) !== -1。
arr.indexOf(valueToCheck) !== -1
8tntrjer3#
在tsconfig.js中将编译器目标更改为“es2016”应该可以解决这个问题。
tsconfig.js
67up9zun4#
您可能试图在集合而不是数组上调用.includes()。请尝试调用.has()
4条答案
按热度按时间9rnv2umw1#
将
"es2016"
或更高版本添加到tsconfig.json
中的"lib"
阵列:字符串
从TypeScript 2.1开始,这应该是可行的。
一个related issue。
说明
从ES7(ES2016)开始支持
Array
上的includes
方法。上述操作将在编译时添加一个缺失的库文件。TypeScript编译器选项记录在here中。
w9apscun2#
如果你不想更改为es2016,只需使用
arr.indexOf(valueToCheck) !== -1
。8tntrjer3#
在
tsconfig.js
中将编译器目标更改为“es2016”应该可以解决这个问题。67up9zun4#
您可能试图在集合而不是数组上调用.includes()。请尝试调用.has()