如何在typescript中替换后期编译器中的节点
我不想创建插件编译器来替换一些代码 例如,我有以下方法:如何在typescript中替换后期编译器中的节点,typescript,Typescript,我不想创建插件编译器来替换一些代码 例如,我有以下方法: foo(){ doSomthing() } 我不会用doSomthingElse()替换doSomthing() 那么,假设我进入了需要替换的节点,我如何实际替换它 const visitor: ts.Visitor = (node: ts.Node): ts.VisitResult => { if (needToReplace(node)) // What i need to do here? return
foo(){
doSomthing()
}
我不会用doSomthingElse()
替换doSomthing()
那么,假设我进入了需要替换的节点,我如何实际替换它
const visitor: ts.Visitor = (node: ts.Node): ts.VisitResult => {
if (needToReplace(node))
// What i need to do here?
return ts.visitEachChild(node, visitor, ctx)
}
对不起,我需要更多的信息。你是说你想有条件地评估两个不同的方法,还是覆盖一个现有的方法?覆盖现有的一个…对不起,我需要更多的信息。你是说你想有条件地评估两个不同的方法,还是覆盖一个现有的方法?覆盖现有的一个。。。