TS类型断言

文章目录

  • 一、类型推断
  • 二、类型兼容
  • 三、类型断言
    • 四、特点


一、类型推断

根据赋值推断类型

二、类型兼容

A赋值给B,可以赋值成功,那么说明B兼容A

三、类型断言

typescript编译阶段,发现变量是一个A类型,但是我却告诉typescript这个变量是B类型,按照B类型的方式去执行。

代码如下(示例):

let value: any = 'hello world';
//类型断言
console.log((<string>value).length);
console.log((value as string).length);
//上面的类型断言的写法和下面类型断言的写法完全等价
// 类型断言
(value as string[]).push('test');
(<string[]>value).splice(0,1);

四、特点

  1. 联合类型可以被断言为其中一个类型
  2. 父类可以被断言为子类
  3. 任何类型都可以被断言为any
  4. any可以被断言为任何类型

你可能感兴趣的:(Typescript,typescript,javascript,前端)