Я использую TypeScript Compiler API , который буквально не имеет документации, так что, надеюсь, кто-нибудь может здесь помочь.
Я пытаюсь добавить в свой компилятор параметр ES2020
lib параметры при запуске ts.createProgram
.
Я обнаружил, что "lib"
- это string[]
, где интерфейс CompilerOptions
определен здесь .
Я попробовал установить lib следующим образом:
const program = ts.createProgram(files, {
target: ts.ScriptTarget.ES2020,
module: ts.ModuleKind.ES2015,
lib: ["ES2020"], // <---
...
}, host);
Кажется, это не работает, я получаю постоянные ошибки компиляции с указанием Cannot find name 'Array/Number/Math'
, et c, поэтому очевидно, что библиотека определена неправильно.
Как правильно установить либ ???
Изменить: у меня есть настраиваемый объект хоста со следующей функцией, которая может иметь отношение к вопросу:
getDefaultLibFileName(options) {
return ts.getDefaultLibFilePath(options);
}