如何在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)
}

对不起,我需要更多的信息。你是说你想有条件地评估两个不同的方法,还是覆盖一个现有的方法?覆盖现有的一个…对不起,我需要更多的信息。你是说你想有条件地评估两个不同的方法,还是覆盖一个现有的方法?覆盖现有的一个。。。