Как перенести VariableDeclarator в AssignmentExpression?

Я пытаюсь взять что-то вроде var a = 5; и перенести его в нечто вроде thing.a = 5,

Используя этот код ниже в моем посетителе, он говорит мне unexpected token .

VariableDeclarator: {
  enter: function (path, state) {
    path.replaceWith( 
      t.assignmentExpression(
        '=',
        t.memberExpression(
          t.identifier('abc'),
          t.identifier('def')
        ),
        t.stringLiteral('xyz')
      )
    )
  }
}

Что я не принимаю во внимание здесь?

Какой канонический способ сделать это?

1 ответ

Оказывается, я оперировал Декларатором, а не Декларацией. Так что я делал так, что это компилировалось в нечто вроде var a.4 = 'def', Естественно, это не удается.

Другие вопросы по тегам