簡體   English   中英

打字稿:字符串枚舉返回未定義

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

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