2016-11-08 42 views
0

所以在打字稿,我們可以聲明自定義類,像這樣:創建的類值的限制值

export class customClass { 
    username: string; 
} 

我所希望做的是在該用戶名可以保持數據的限制實現。有點像一個白名單,這樣它只能設置爲特定值,如:

export class customClass { 
    username: string["bob","sam","george"]; 
} 

將意味着用戶名只能設置爲「鮑勃」,「SAM」或「喬治」。這顯然不是這個語法所做的事情(事實上已經被破壞),但這是我正在尋找的功能。

我無法在任何地方找到有關這是否可能的文檔。

回答

1

語法

export class customClass { 

    username: "bob" | "sam" | "george"; 

} 

這是string literal類型與union type的組合。

+0

作爲字符串,我可以更強類型嗎?還是通過將值定義爲字符串自動完成的? – StephenRios

+1

它實際上比字符串更強 - 只要聯合中只有字符串文字,就意味着它是一個字符串,並且值僅限於列出的字符串。 – artem