У меня есть следующий файл
const ServerURL = '';
export const URLConfig = {
ServerURL: ServerURL,
entityKeyUrl: ServerURL + '/path/to/resource/',
}
Теперь я хочу добавить еще один URL-адрес к этому объекту, используя компилятор ast / typcript apis.
Что я пробовал?
Я прочитал исходный файл и извлек текст из SourceFile, но теперь я не знаю, как обновить его новым текстом.
Вот мой код (скрывается остальные части кода)
const source = getSourceFile(tree, '/path/to/serverurl.constants.ts');
const txt = source.getText();
const closingBrace = txt.lastIndexOf('};');
const aLineAboveClosingBrace = closingBrace - 2;
source.update("Hello", ts.createTextChangeRange(ts.createTextSpan(0, txt.length), "Hello".length + txt.length));
Это приводит к ошибке «Отладка не удалась, ложное выражение». Может ли кто-нибудь помочь мне в этом?
Обновление 1 Я смог выполнить некоторые манипуляции со строками и смог сгенерировать свой текст, но теперь, чтобы создать файл, я использовал ts.createSourceFile
но это не сгенерировало никакого файла для меня.