类型断言
有时候会遇到这样的状况,你会比 TypeScript
更理解某个值的详细信息。通常这会产生在你分明的晓得一个实体具备比它现有类型更确切的类型。
通过类型断言这种形式能够高速编译器,” 置信我,我晓得本人在干什么 ”,。类型断言好比其余语言里的类型转换,然而不进行非凡的数据检查和解构。它没有运行时的影响。TypeScript
会假如你,程序员,曾经进行了必须的查看。
断言类型有两种模式。其一是 ” 尖括号 ” 语法:
let someValue:any = 'this is a string';let strLength:number = (<string>someValue).length;
另一个为 as
语法:
let someValue:any = 'this is a string';let strLength:number = (someValue as string).length;
两种模式是等价的。至于应用哪个大多数状况是凭个人爱好;然而,当你在 TypeScript
里应用 JSX
时,只有 as
语法断言是被容许的。