当前位置: 首页 > 知识库问答 >
问题:

typescript - Typescript中,如何将数组类型改成对象类型?

昌乐生
2023-07-14

如何将

type Arr = [url: string, params: number, method: string]  

改成

type Obj = {url: string, params: number, method: string }

共有4个答案

段干靖
2023-07-14

直接从数组转成对象需要考虑如何确定数组中的哪一项对应哪一个元素,如果数组位置和数据都是固定,那么转换也变得无意义。
如果非要使用对应的key来获取,那就用解构赋值

const [url, params, method] = ['https://XXX', {}, ""]
通啸
2023-07-14
type Arr = [url: string, params: number, method: string];// 定义新的类型type Obj = {  url: Arr[0],  params: Arr[1],  method: Arr[2]};
公孙嘉禧
2023-07-14
type Arr = { url: string; params: number; method: string }[];type Obj = Arr[number];

你想要的是这种吧

闻人越
2023-07-14

在我的理解中是做不到的,因为 Arr 类型中没有 url, params, method 这三个键的名称的信息

Arr 的定义和元组 [string, string, string] 没有区别

 类似资料:
  • 已知一个有很多属性的对象: 如何定义一个键值对应的数组? 尝试之后key: 'test1'总是能对上value: 2 ... 求助大佬!

  • 我想定义一个带有对象和不同类型的接口,例如 在定义上,没有问题,但在调用like后 这不起作用,并出现以下错误 错误错误:未捕获(promise中):TypeError:无法设置未定义的属性“名称”TypeError:无法设置未定义的属性“名称” 有一些相似的主题,但它们并不完全相关。(如何在类型脚本接口中定义对象或者如何在类型脚本中定义对象变量的类型?) 我很感激你帮助我找到解决办法。

  • 问题内容: 我从远程REST服务器读取了JSON对象。此JSON对象具有Typescript类的所有属性(通过设计)。如何将收到的JSON对象转换为var类型? 我不想填充一个打字稿变量(即有一个采用此JSON对象的构造函数)。它很大,因此要按子对象和按属性逐个复制所有内容,这将花费大量时间。 问题答案: 您不能简单地将Ajax请求中的原始JavaScript结果转换为原型JavaScript /

  • 我从远程REST服务器读取了一个JSON对象。这个JSON对象具有typescript类的所有属性(按设计)。如何将收到JSON对象转换为类型变量?

  • 我试图实现的是从声明类型数组。 使用enum,我可以这样做: 输出将是 我想通过这种方式实现类似的目标: 输出类似: 有什么想法吗?我尝试了和。不幸的是,它不起作用。

  • 在像C#这样的语言中,我可以声明一个列表列表,例如: 有没有类似的方法来在 TypeScript 中声明一个强类型数组数组?我尝试了以下方法,但都没有编译。