类型断言

类型断言和类型守卫

类型断言

  • 我们在项目中使用断言的目的是为了保证和检测来自其他地方的数据符合我们的要求。
  • 所谓的断言就是断定、确定、绝对的意思
  • 简单来说,类型断言就是保证数据类型一定是所要求的类型

类型守卫

类型断言需要借助类型守卫函数
类型守卫函数就是用于判断未知数据是不是所需类型
格式:x is y ,表示x是不是y类型

🌰

    type User = {
        name:string,
        age:number
    }

    function isUser(arg:any):arg is User{
        if(!arg) {
            return false
        } else {
            if(typeof arg.name == 'string' && typeof arg.age == 'number'){
                return true
            }
            return false
        }
    }
posted @ 2023-02-23 14:03  前端加油站  阅读(17)  评论(0编辑  收藏  举报