[英]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'
数组a
中type 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.