类型断言
类型断言就是,如果我们比ts更加清楚这个值 的类型就需要手动去添加类型,本质是指定更加具体的类型
例子:
let link =document.getElementById('link')
//这时候,他默认的类型是 HTMLElement,但他不是a标签的类型 这时候我们通过link.href是错误的
那么可以通过类型断言来手动调整类型
let link = document.getElementById('link') as HTMLAnchorElement
link.href //这时候才是正确的
例子2:如果接口返回的数据是{name:'zs',age:20,avatar:'xx'}那么我们可以这么 写
type Person = {
name: string
age: number
avatar: string
}
let userInfo = {} as Person
console.log(userInfo.age);
注: let userInfo:Person ={} 如果这样写 那你就需要给花括号里userInof定值name,age,avatr这些默认值

浙公网安备 33010602011771号