typescript编译器有@inline函数选项吗?

9rbhqvlz  于 2022-11-30  发布在  TypeScript
关注(0)|答案(1)|浏览(213)
//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函数?如果不支持,最好的方法是什么?

tzdcorbm

tzdcorbm1#

typescript是否支持@inline函数?
不,不,不
如果没有什么最好的方式达到类似
你将不得不自己编写一个工具。我只是不担心它。

自己制作工具

使用TypeScript编译器查找对要内联的函数的引用,然后将函数体插入到该位置。
开始:一些编译器文档https://basarat.gitbook.io/typescript/overview

相关问题