关于ts:JSTS中的as关键字

类型断言

有时候会遇到这样的状况,你会比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 语法断言是被容许的。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理