//ts code
function div(props?: { id?: String; style?: any }) {
return function(...children: ReactNode[]) {
return createElement("div", props, ...children);
};
}
const d = div({ id: "hello" })("welcome to TS");
生成JS代码
function div(props) {
return function () {
var children = [];
for (var _i = 0; _i < arguments.length; _i++) {
children[_i] = arguments[_i];
}
return createElement("div",props,...);
};
}
var d = div({ id: "hello" })("welcome to TS");
//尝试实现
var d = createElement("div",{ id: "hello" },"welcome to TS")
typescript是否支持@inline函数?如果不支持,最好的方法是什么?
1条答案
按热度按时间tzdcorbm1#
typescript是否支持@inline函数?
不,不,不
如果没有什么最好的方式达到类似
你将不得不自己编写一个工具。我只是不担心它。
自己制作工具
使用TypeScript编译器查找对要内联的函数的引用,然后将函数体插入到该位置。
开始:一些编译器文档https://basarat.gitbook.io/typescript/overview