迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 >

TypeScript 中 Property 'flatMap' does not exist on type 错误解决方法

作者:迹忆客 最近更新:2023/01/08 浏览次数:

要解决“Property 'flatMap' does not exist on type”错误,需要将字符串“es2019”添加到 tsconfig.json 文件中的 lib 数组中,并确保你运行的是最新版本的 TypeScript。

首先我们看下面的代码

const arr = ['one two', 'three four'];

const result = arr.flatMap((str) => str.split(' '));

// ['one', 'two', 'three', 'four']
console.log(result);

上面的代码就会出现最初开始的错误

Property 'flatMap' does not exist on type 错误

打开 tsconfig.json 文件并将 es2019 添加到配置文件的 lib 数组中。

tsconfig.json

{
  "compilerOptions": {
    // ... other options
    "lib": [
      // ... other libs
      "es2019"
    ]
  }
}

这样将可以解决最开始说的错误,之后将能够使用 flatMap 方法。

如果你仍然无法使用 flatMap 方法,请确保你运行的是最新版本的 TypeScript。

$ npm install -g typescript@latest

$ npm install --save-dev typescript@latest

如果您使用的是 Angular.js,如果错误仍然存在,那可能需要更新您的版本。

如果您仍然遇到错误,这里有一个示例,说明我将如何在不使用 flatMap 的情况下重写上面的代码片段。

const arr = ['one two', 'three four'];

const result = arr.reduce<string[]>(
  (acc, curr) => acc.concat(splitOnSpace(curr)),
  [],
);

console.log(result); // 👉️ ['one', 'two', 'three', 'four']

function splitOnSpace(str: string) {
  return str.split(' ');
}

运行示例

我们使用了 reduce() 方法并将其返回类型和 accumulator 变量的类型设置为字符串数组(string[])。

在每次迭代中,我们将累积的数组与在一个字符串上调用 split() 方法的结果连接起来,该字符串是另一个数组。

相关文章

在 TypeScript 中声明一个 ES6 Map

发布时间:2023/03/05 浏览次数:181 分类:WEB前端

本篇文章将指导我们使用编码示例在 TypeScript 中定义 ES6 Map。 这解释了什么是 ES6 Map及其用途。 让我们首先看看 ES6 是什么以及为什么使用它们。 ES6 Map 在 ES6 之前,我们使用对象通过将

如何在 TypeScript 中合并对象

发布时间:2023/02/20 浏览次数:217 分类:编程语言

使用扩展语法 ... 合并 TypeScript 中的对象,例如 const obj3 = { ...obj1, ...obj2} 。 最终对象的类型将被成功推断,因此尝试添加或删除属性会导致类型检查器显示错误。 const obj1 = { name : 迹忆

如何在 TypeScript 中对数组进行排序

发布时间:2023/02/15 浏览次数:196 分类:编程语言

在 TypeScript 中对 Numbers 数组进行排序 使用 sort() 方法对 TypeScript 中的数组进行排序,例如 numArray.sort((a, b) = a - b) 。 sort 方法采用定义排序顺序的函数作为参数。 在对数值数组进行排序

如何在 TypeScript 中扩展类型

发布时间:2023/02/15 浏览次数:230 分类:编程语言

在 TypeScript 中扩展类型 使用交集类型来扩展 TypeScript 中的类型,例如 type TypeB = TypeA {age: number;} 。交集类型使用 符号定义,用于组合现有对象类型。 我们可以根据需要多次使用 运算符

TypeScript 中如何创建 Date 日期对象

发布时间:2023/02/14 浏览次数:219 分类:编程语言

使用 Date 类型在 TypeScript 中键入 Date 对象,例如 const date: Date = new Date() 。 Date() 构造函数返回一个类型为 Date 的对象。 该接口定义了 Date 对象上所有内置方法的类型。 // ?️ const da

在 TS 中使用 {[key:string]: string} 和 {[key:string]: any}

发布时间:2023/02/14 浏览次数:125 分类:编程语言

TypeScript 中的 {[key: string]: string} 类型 {[key: string]: string} 语法是 TypeScript 中的索引签名,当我们事先不知道类型属性的所有名称但知道值的形状时使用。 索引签名指定字符串类型的键和

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便