Getting the error
Property 'includes' does not exist on type 'string[]'
in node_modules/ng2-breadcrumb/app/components/breadcrumbService.ts I am trying to implement breadcrumb functionality in an angular2 app.
Add "ES2017"
to your "lib"
array in tsconfig.json
:
{
"compilerOptions": {
...
"lib": ["es6", "dom", "es2017"],
...
"target": "es5",
...
}
}
This should work since TypeScript 2.1.
Explanation
The includes
method on Array
is supported since ES7 (ES2016). The above will add a missing library file to compilation.
The TypeScript compiler options are documented here.
Lib es2016
or es7
may be sufficient instead of es2017
(not tested).
Changing the compiler target to "es2016" in tsconfig.js
should solve this issue.
If you don't want to change to es2016, just use arr.indexOf(valueToCheck) !== -1
.
来源:https://stackoverflow.com/questions/40545329/property-includes-does-not-exist-on-type-string