看来我无法在React TSX文件中使用类型转换。
说我在React TSX组件的某些方法中有这个表达式:
var editTitle = <EditableField>this.refs['editTitle'];
该行应该是:提取引用为“ editTitle”的子组件,并将其转换为类型EditableField,这样我就可以以强类型方式访问EditableField的方法。
但是,打字稿编译器似乎将强制转换表达式视为一个React元素创建表达式,而是放在TSX文件和所有文件中。
甚至有可能在React TSX组件中投射对象?
好的,看来我可以使用as
运算符来做到这一点。 如果无法通过<>
直接投射,请随时关闭。
是的,我们为此引入了as
运算符。 它在.ts
和.tsx
文件中都可用。
为了完整起见,以防万一有人偶然浏览此页面。 这是在TSX中进行内联强制转换的正确方法。
(myObject as ObjectType).myProperty = 'foo';
最有用的评论
是的,我们为此引入了
as
运算符。 它在.ts
和.tsx
文件中都可用。