1.字面量类型
实操
//字面量类型配合联合类型一起使用:...。。适合:有一组明确的可选值
//某个特定的字符串也可以作为类型
//贪吃蛇:只能是上下左右中任意一个
function changeDirection(direction:'up'|'down'|'left'|'right'){
console.log(direction)
}
changeDirection('down')
2.枚举
实操
//枚举类型
enum Direction{
Up,
Down,
Left,
Right
}
function changeDirection1(direction:Direction){
console.log(direction)
}
changeDirection1(Direction.Up)
//枚举成员的值:默认增长
enum Direction1 {
Up=1, //数字枚举:默认:0123
Down, //up=10,则10 11 12 13
Left,
Right
}
//字符串枚举
enum Direction2 {
Up1 = '1', //必须有初始值
Down1='2',
Left11='3',
Right1='4'
}
//枚举类型:不仅被用作类型,还提供值
console.log(Direction1)
console.log(Direction2)
如果想在ts中表示一组可选值,可以选以上两种方法:推荐第一种