【发布时间】:2019-03-18 20:31:14
【问题描述】:
我正在尝试使用compiler api 生成一些打字稿代码。不幸的是,官方(或任何与此相关的)文档很少,我现在完全被困在一个非常简单的任务上:
我想生成一个简单的函数调用,例如foo()。就是这样,一个简单的全局函数调用。
经过长时间的搜索,我已经走到了这一步:
import ts from 'typescript'
ts.createCall(
ts.createPropertyAccess(
*some expression*,
'foo'
),
undefined, //generics
[], //parameters
);
据我了解,我需要将一个表达式传递给createPropertyAccess,使其成为所访问属性的“所有者”(例如foo.bar 中的foo)。但是,在这种情况下,没有“所有者”,因为该函数位于全局范围内。
有没有办法生成这样的函数调用?我尝试使用ts.createOmittedExpression,但生成了以下代码:
().bar();
【问题讨论】:
标签: typescript typescript-compiler-api