首页 > 解决方案 > 为什么 TSX 元素不是强类型的?

问题描述

考虑一下:

const selectLiteral /*: JSX.Element */ = <select></select>;
const selectCode /*: React.ReactDetailedReactHTMLElement<{}, HTMLElement> */ = React.createElement('select', {});

由于非特定,打字createElement有点不完整,HTMLElement但这是在反应的类型定义文件中。

我不明白为什么所有 XML 文字都得到JSX.Element而不是特定类型?这似乎是一个深思熟虑的选择?也适用于自定义组件。

标签: reactjstypescripttsx

解决方案


推荐阅读