JS,TS中的as关键字

Posted wxy_王逍遥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS,TS中的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 语法断言是被允许的。

以上是关于JS,TS中的as关键字的主要内容,如果未能解决你的问题,请参考以下文章

R 知识片段

ES 与 TS

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程

latex在vim中的代码片段

VSCode自定义代码片段9——JS中的面向对象编程