簡體   English   中英

使用 const 枚舉鍵(不是值)作為接口屬性

[英]Use const enum keys (not values) as interface properties

在下面的代碼變量x具有屬性az ,但我希望它具有ab 我如何用打字稿表達它?

const enum CE {
    a = "a",
    b = "z",
}

declare var x: Record<CE, any> // has 'a' and 'z'

Enum 本身就是變量,因此您可以使用typeof CE查詢其類型,然后使用keyof獲取其鍵:

declare var x: Record<keyof typeof CE, any> // Record<"a" | "b", any>

操場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM