簡體   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