本书未发布
类型断言
当变量使用联合类型的时候, 如下面的案例,
input
同时具有string
和number
类型, 而当想求input
的长度时, 由于只有字符串才能求长度, 如果此时直接用length
求长度的话, 则会报错此时就需要先使用类型断言,
as
, 先将input
断言成string
类型, 然后才能求其长度function getLength(input: string | number): number { // 类型断言 const str = input as string if (str.length) { return str.length } else { const n = input as number return number.toString().length } }
- 双重断言
let name = string | number console.log(name! as any as boolean)