Typescript: 在React TSX文件中似乎无法进行类型转换

创建于 2016-02-04  ·  3评论  ·  资料来源: microsoft/TypeScript

看来我无法在React TSX文件中使用类型转换。

说我在React TSX组件的某些方法中有这个表达式:

var editTitle = <EditableField>this.refs['editTitle'];

该行应该是:提取引用为“ editTitle”的子组件,并将其转换为类型EditableField,这样我就可以以强类型方式访问EditableField的方法。

但是,打字稿编译器似乎将强制转换表达式视为一个React元素创建表达式,而是放在TSX文件和所有文件中。

甚至有可能在React TSX组件中投射对象?

Question

最有用的评论

是的,我们为此引入了as运算符。 它在.ts.tsx文件中都可用。

所有3条评论

好的,看来我可以使用as运算符来做到这一点。 如果无法通过<>直接投射,请随时关闭。

是的,我们为此引入了as运算符。 它在.ts.tsx文件中都可用。

为了完整起见,以防万一有人偶然浏览此页面。 这是在TSX中进行内联强制转换的正确方法。

(myObject as ObjectType).myProperty = 'foo';
此页面是否有帮助?
0 / 5 - 0 等级