JSX 工厂:
function h(type: string, _props, ..._children): HTMLElement {
return document.createElement(type); // breakpoint here is hit
}
tsconfig.json:
"jsx": "react",
"jsxFactory": "h"
.tsx 文件中的用法:
const element = <div></div>; // = any
TypeScript 似乎没有HTMLElement
从 JSX 工厂推断返回类型 ( )。该变量element
是any
此处的类型,这是不可取的。
我已经在 Visual Studio 2017 和 VS Code 中对此进行了测试。
我想知道是否可以让 TypeScript 推断 JSX 工厂的返回类型。如果不可能,这是 TypeScript 限制吗?为什么?