2017-08-15 92 views
0

我碰到一個打字稿代碼來到象下面這樣:帶有''''的類型定義運營商

export type StatusCode = 
    'A1' | 
    'B2' | 
    'C3'; 

let code: StatusCode = "C3"; 

究竟酒吧經營者「|」在這裏做?我們在JavaScript中有類似的功能嗎?

雖然我可以猜到這應該是類似於enum我想知道該主題的名稱,所以我可以搜索和了解它。

+0

這些看起來像Typescript聯合類型。請參閱https://www.typescriptlang.org/docs/handbook/advanced-types.html –

回答

0

管道運營商是打字稿用於或者創建聯盟類型類型別名或者,你實際上尋找,字符串文字類型。後者就像一個字符串枚舉。你基本上決定了一個字符串可以擁有哪些值。

From the documentation:

字符串文字類型允許您指定的確切值的字符串 必須具備的。在實踐中,字符串文字類型與工會 類型,類型警衛和類型別名很好地結合在一起。您可以將這些功能 一起使用以獲取帶有字符串的類枚舉行爲。