类型断言用于将一个变量在编译阶段进行类型的强制改变,通常用于联合类型,any,及父子类之间的断言,有两种形式:
1. value as type
2.<type>value
let data : any = "Hello";
let len : number = (<string>data).length;
console.log(len);//输出5
len = (data as string).length;
console.log(len);//输出5
注:类型断言只在编译阶段的类型检查时起作用,且编译后会被移除,如果断言后的类型不正确,那么运行阶段会产生错误。