JSX factory:
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.
Мне интересно, можно ли заставить TypeScript выводить тип возврата фабрики JSX.Если это невозможно, это ограничение TypeScript и почему?