reactjs - 为什么 TSX 元素不是强类型的?
问题描述
考虑一下:
const selectLiteral /*: JSX.Element */ = <select></select>;
const selectCode /*: React.ReactDetailedReactHTMLElement<{}, HTMLElement> */ = React.createElement('select', {});
由于非特定,打字createElement
有点不完整,HTMLElement
但这是在反应的类型定义文件中。
我不明白为什么所有 XML 文字都得到JSX.Element
而不是特定类型?这似乎是一个深思熟虑的选择?也适用于自定义组件。
解决方案
推荐阅读
- r - 在 R 中的 dplyr 上下文中应用递归函数
- scala - Scala多态回调类型不匹配
- php - 如何通过 API 将视频上传到 Brightcove
- ios - 在 WKWebView 中评估javascript方法返回错误
- python-3.x - 元组对象没有“适合”属性
- c++ - 是否保证基类的非虚拟方法可以通过派生类的对象使用?
- python - ValueError:n_samples=1,test_size=0.5 和 train_size=None
- javascript - Angular 上的参考错误,按钮无法识别
- reactjs - 当我从样式组件中使用我自己的库时出现无效的钩子调用错误
- html - 在检查模式下,文本显示 chrome 中的空间