繁体   English   中英

是否可以从 typescript 中的数组 object 定义类型

[英]Is it possible to define a type from an array object in typescript

我有一个数组

const a = [
  {
     name: 'n1',
     text: 't1',
  },
  {
     name: 'n2',
     text: 't2',
  },
  {
     name: 'n3',
     text: 't3',
  },
]

我想定义一个类型type t = 'n1' | 'n2' | 'n3' type t = 'n1' | 'n2' | 'n3' 数组atype t = 'n1' | 'n2' | 'n3' ,在 typescript 中是否可能?

如果您使用const 断言as const )定义数组,则可以使用typeof a[number]["name"]

const a = [
  {
     name: 'n1',
     text: 't1',
  },
  {
     name: 'n2',
     text: 't2',
  },
  {
     name: 'n3',
     text: 't3',
  },
] as const;

type Names = typeof a[number]["name"];

这是一个具有类型定义的工作副本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM