Property ‘includes’ does not exist on type ‘any[]’.

发布时间 2023-10-11 16:13:02作者: longkui

原文链接:https://www.longkui.site/error/property-includes-does-not-exist-on-type-any/4833/

angular项目,TypeScript。

项目正常跑的时候没有问题,打包项目(package)的时候开始报这个错误。

然后定位到代码发现下面这样一段代码

if (this.arr.includes(index)

不同的人的代码可能不一样,但是问题的原因基本一致,问题就出在这个arr上。

这个地方arr是个全局变量,定义的时候是这样定义的

arr=[]

这样确实没什么问题,但是TypeScript会报错,提示不存在”includes“,解决方法也很简单。我们只要把arr数组的类型改变一下就可以了

arr:any=[]

这样的话,我们就可以正常打包了