据我所知,Typescript中有2种类型的语法要转换。
只是使用<
和>
投射
const a = <A>b;
使用as
语句进行转换
const a = b as A;
我猜生成的代码1或2是完全相同的。而且,as
当我开始使用Typescript时,没有这样的语法可以使用statement。我猜as
是打字稿中的新语法。
但是,应该有某种理由可以使用新的语法。他们为什么需要这些语法?如果只有1个强制转换语法,会有什么不便之处吗?
如上所述这里
最初添加的语法是
<foo>
。
...但是,
<foo>
在JSX中使用样式断言时,语言语法存在歧义:
var foo = <string>bar;
</string>
因此,现在建议您只是
as foo
为了保持一致性而使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句