// Input
class Foo {
templateString = 'some value';
}
// Output
import __LIB__ from '@scope/lib/path/to/lib';
class Foo {
templateString = (function compiledTemplate(deps) {
// ...
return result;
})({lib: __LIB__});
}
实际上在修改NodeArrays,我有两个问题:插入任意文本和打字稿编译器API
- 如何创建字符串AST片段?
- 如何添加导入?
P.S. I tried各种方法createSourceFile
和ts.createImportDeclaration
,但他们都带来这样或那样的错误:[
您是否尝试过使用替换节点的适当文本创建标识符?换句话说:''createIdentifier('(function compiledTemplate(deps){/*...*/}')''。 –
这是工作0_o ,但是如何在'@ scope/lib'中添加'import lib;'? – RubaXa