字面量类型:
使用模式: ' 字面量类型配合联合类型一起使用 '
使用场景: 用来' 表示一组明确的可选值列表 '
写法:
function changeDirection( direction: 'up' | 'down' | ' left ' | ' right ') {
consloe.log( direction )
}
解释: 参数direction 的值只能是 up/down/left/right 中的任意一个
优势: 相比于string 类型, 使用字面量类型更加精确、严谨
any类型:
原则上不推荐使用any
写法:
let obj: any = { x: 0 }
obj.bar = 100
以上操作都不会有任何类型错误提示,即使存在错误
尽可能避免使用 any 类型, 非常 ' l临时使用any ' 来 '避免' 书写很长、很复杂的类型
其他隐式具有any类型的情况:
1.声明变量不提供类型也不提供默认值
2.函数参数不加类型
注意:
因为不推荐使用any,所以,这两种情况下都应该提供类型
typeof:
TS也提供了typeof操作符::
可以在'类型上下文' 中引用变量或属性的类型
使用场景: