ОАО odeshift объявляет новую переменную

Я хочу написать шаблонную функцию для создания новых переменных в JsCodeShift.

У кого-нибудь есть идея как? Или лучшая документация?

Я попробовал код ниже, в соответствии с этим.

 const j = api.jscodeshift;
 let test = j.variableDeclaration('let',
    j.variableDeclarator(
      j.identifier('test'),
      null
    )
  );

Но я получаю ошибку

Error: {id: [object Object], init: null, loc: null, type: VariableDeclarator, 
comments: null} does not match field "declarations": [VariableDeclarator | 
Identifier] of type VariableDeclaration

Ура Йенс

1 ответ

Решение

Я узнал почему, я забыл поставить второй параметр в скобках

так что это работает:

const j = api.jscodeshift;
let test = j.variableDeclaration('let',
   [j.variableDeclarator(
     j.identifier('test'),
     null
   )]
 );
Другие вопросы по тегам