在任何类型的打字稿或javascript数组中都不存在"查找"?

pit*_*las 19 typescript

请注意底部的错误消息:"config.ts(19,28):error TS2339:类型'Answer []"上不存在属性'find'.我以为所有数组都有一个"查找"方法.

我相信我错过了什么!

在此输入图像描述

And*_*ázi 18

从Typescript 2.0开始,你也可以使用--lib编译器标志或文件中的一个"lib": []部分tsconfig.js来包含ES6功能,同时仍然是目标ES5.请参阅https://github.com/Microsoft/TypeScript/issues/6974

在这种情况下,只需在您的包含中包含以下配置选项tsconfig.js:

...
"lib": [ "es6" ],
"target": "es5"
...
Run Code Online (Sandbox Code Playgroud)


miv*_*va2 6

如前所述,该find函数确实是 ES6 的一部分。

我们通过使用filter代替并获取结果数组的第一个元素来修复它。


Joh*_*edy 6

只是为了访问此页面的下一个人,发现其他答案不起作用或混淆:

将其添加到您的tsconfig.json文件中:

"compilerOptions": {
    "lib": [
      "es6"
    ],
    "target": "es5"
 }
Run Code Online (Sandbox Code Playgroud)


Ima*_*adi 5

只是所有其他答案的总结。tsconfig.json在你的项目根目录中创建一个,并确保你的配置中有这个:

{
  ... (other configs)
  "compilerOptions": {
    "lib": [ "es2017", "dom" ],
    "target": "es5"
  }
  ... (other configs)
}
Run Code Online (Sandbox Code Playgroud)


pit*_*las 0

我想答案包含在 kkaosninja 的评论中:find 是 es6 的一部分,我仍在 es5 上:https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/寻找