如何在 JSX/TSX 中使用 TypeScript 类型转换

IT技术 typescript react-jsx
2021-05-23 08:28:00

.tsx文件中进行转换时,编译器假定它是 JSX,例如:

(<HtmlInputElement> event.target).value

给出错误

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

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

1个回答

as运营商引入typescript1.6替换铸件.tsx的文件,如:

(event.target as HTMLInputElement).value

TypeScript wiki 解释了 1.6 的变化: 它使 newas操作符成为默认的转换方式(消除 JSX 表达式和 TypeScript 前缀转换操作符之间的任何歧义)