【问题标题】:includes function doesn't exist on string[] when I use typescript@3.0.1当我使用 typescript@3.0.1 时,字符串 [] 上不存在包含函数
【发布时间】:2018-10-20 23:18:51
【问题描述】:

例如

const arr: string[] = ['a', 'b', '3'];
arr.includes('a')

显示错误:

字符串[]上不存在包含函数

我想知道数组原型上存在包含函数,为什么string[] 上不存在? 我该如何解决这个问题?

【问题讨论】:

  • tsconfig 文件中的目标版本是什么?
  • @Madhawa 如果您要修复格式等编辑,它会导致问题,因此您应该尝试解决帖子的所有问题。还有很多错别字和其他可以修复的东西。
  • 包含函数只存在于 es7 中的数组,所以如果你以 es6 为目标,你会得到这个错误信息 (w3schools.com/jsref/jsref_includes_array.asp)
  • 当我更改 es2016 时,它可以工作

标签: javascript typescript typescript2.0


【解决方案1】:

你应该将“es7”添加到tsconfig.json的“libs”中,像这样:

{
  "compilerOptions": {
    "lib": [
      "es7"
    ],
...

【讨论】:

  • 谢谢,当我更改目标 es2016 或 lib "es7" 时,一切正常
猜你喜欢
  • 1970-01-01
  • 2013-11-07
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-23
  • 2010-11-12
相关资源
最近更新 更多