从这个问题和公认的答案来看,我知道使用以下代码行可以check if an array includes an object in JavaScript:
> ['joe', 'jane', 'mary'].includes('jane'); true
但是,如果我在 TypeScript 中使用相同的代码,则会出现此错误:
属性
includes
在类型string[]
上不存在。
答案 0 :(得分:1)
includes在lib.es2016.array.include.d.ts
中定义,因为它是es2016
标准的一部分。您可以在tsconfig
中包含此库,但必须为方法提供自己的polyfil:
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"scripthost",
"es5",
"es2016.array.include"
]
}
}
如果运行时未在数组上提供此方法,您还可以通过分配Array.prototype.include
来提供polyfill(例如,您可以从here获取polyfill)