[英]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.