打字稿编译器是否有@inline功能选项?

//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代码打字稿编译器是否有@inline功能选项?

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") 

确实打字稿支持@inline的功能呢?如果不是最好的方式实现类似的..

回答:

不打字支持@inline函数吗?

如果不是最新最好的方式实现类似

你将不得不自己编写的工具。我只是不担心它。

使刀具自己

使用打字稿编译器找到您要内联函数的引用,然后函数体插值到那个位置。

开始:一些编译器文档https://basarat.gitbooks.io/typescript/content/docs/compiler/overview.html

以上是 打字稿编译器是否有@inline功能选项? 的全部内容, 来源链接: utcz.com/qa/260225.html

回到顶部