当在.tsx文件中强制转换时,编译器假定它是JSX,例如:

(<HtmlInputElement> event.target).value

给出了一个错误

JSX元素类型"HtmlInputElement"不是JSX元素的构造函数

如何在.tsx文件中转换TypeScript?

推荐答案

as运算符引入TypeScript 1.6以替换.tsx个文件中的强制转换,例如:

(event.target as HTMLInputElement).value

The TypeScript wiki explains the 1.6 changes: it makes the new as operator the default way to cast (removing any ambiguity between JSX expressions and the TypeScript prefix cast operator)

Typescript相关问答推荐

类型脚本:类型是通用的,只能索引以供阅读.(2862)"

如何根据参数的值缩小函数内的签名范围?

我们过go 不能从TypeScript中的联合中同时访问所有属性?

如果请求是流,如何等待所有响应块(Axios)

在NextJS中获得Spotify Oauth,但不工作'

Express Yup显示所有字段的所有错误

使用打字Angular 中的通用数据创建状态管理

如何解决类型T不能用于索引类型{ A:typeof A; B:typeof B;. }'

嵌套对象的类型

在Typescript 中,有没有`index=unfined的速记?未定义:某个数组[索引]`?

已解决:如何使用值类型限制泛型键?

如何避免推断空数组

如何在NX工作区项目.json中设置类似angular.json的两个项目构建配置?

TypeScrip泛型类未提供预期的类型错误

如何在React组件中指定forwardRef是可选的?

如何在TypeScrip中使用数组作为字符串的封闭列表?

TS不能自己推断函数返回类型

获取类属性的类型';TypeScript中的getter/setter

如何使用IsEqual创建断言类型相等的实用程序

如何在TypeScript中描述和实现包含特定属性的函数?