问题描述
不同之处在于它as Circle
适用于 TSX 文件,但<Circle>
与 JSX 语法冲突。as
为此而推出。
var circle = <Circle> createShape("circle");
将导致以下错误:
但是,as Circle
会工作得很好。
从现在开始使用as
Circle
。这是推荐的语法。
解决方法
TypeScript 规范所称的类型断言有什么区别:
var circle = <Circle> createShape("circle");
和较新 as
的运营商:
var circle = createShape("circle") as Circle;
这两者通常用于编译时转换?