TypeScript 之 Record
在 TS 中,類似數組、字符串、數組、接口這些常見的類型都非常常見,但是如果要定義一個對象的 key 和 value 類型該怎么做呢?這時候就需要用到 TS 的 Record 了。
來自TypeScript 之 Record - 簡書 (jianshu.com)
【TypeScript】TypeScript之Record的用法 - 掘金 (juejin.cn)
比如我需要一個cats對象,這個對象里有三個不同的屬性,且屬性的值必須是數字和字符串 那么可以這樣寫:
interface CatInfo { age: number; breed: string; } type CatName = "mincat" | "licat" | "mordred"; const cats: Record<CatName, CatInfo> = { mincat: { age: 10, breed: "小貓er" }, licat: { age: 5, breed: "李貓er" }, mordred: { age: 16, breed: "無名貓er" }, }; cats.licat; const cats: Record<CatName, CatInfo>

浙公網安備 33010602011771號