2016-10-10 58 views
1

是否存在只允許列出值中的一個的typeScript?只允許列出值中的一個的類型Script

我想要什麼:

typethatiwant Animals = ['cat', 'dog']; 
 

 
let myAnimal: Animals = 'cat'; // good 
 
myAnimal = 'dog'; // good 
 
myAnimal = 'hamster'; // error because 'hamster' not 'cat' or 'dog'

回答

4

的聯合類型與字符串文字組合

type Animals = 'cat' | 'dog' 

看到它在the playground

+1

可以注意到,這取決於一個名爲[字符串文字]的概念(https:// www .typescriptlang.org /文檔/手冊/先進types.html)。 – Alex

+1

@Alex是的!回答更新 –

+0

謝謝!這對我有用。 – ruvi