[英]Typescript: string enum return undefined
我有一個這樣定義的枚舉:
export enum ViewSide {
Left = 'left',
Right = 'right'
}
但是,當我嘗試使用它時,它無法按預期工作:
console.log(ViewSide); // return {0: "LEFT", 1: "RIGHT", LEFT: 0, RIGHT: 1}
console.log(ViewSide.Right); // return undefined instead of 'right'
console.log(ViewSide['Right']); // return undefined
我使用了類似的枚舉,但是它們可以正常工作並返回字符串。
任何想法 ?
編輯:原來這只是一個緩存問題。 我之前沒有字符串就定義了枚舉,並且這樣保持了一段時間。
唯一的解釋是您有兩個具有相同名稱的枚舉,並且導入了錯誤的枚舉。
從第一個console.log
輸出中可以看到,另一個枚舉的定義如下:
export enum ViewSide {
LEFT,
RIGHT
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.