类型断言

类型断言就是,如果我们比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这些默认值
 
 
posted @ 2024-06-19 19:43  light丶  阅读(16)  评论(0)    收藏  举报