Подтвердить что ты не робот

Что делает опция tsconfig "lib"?

У меня есть существующий проект, который имеет эту строку в tsconfig.json:

lib:["2016", "DOM"]

Какова цель этого?

Единственная информация, которую я могу найти, это:

Укажите файл библиотеки, который будет включен в компиляцию. требует TypeScript версии 2.0 или новее.

Что это значит?

4b9b3361

Ответ 1

Это новая функция typescript 2, поэтому ей все еще не хватает документации, но вы можете прочитать ее в Что нового в typescript 2.0:

с помощью --lib вы можете указать список встроенных групп объявлений API которые вы можете включить в свой проект. Например, если вы ожидайте, что ваше время выполнения будет поддерживать Map, Set и Promise (например, большинство вечнозеленых браузеров сегодня), просто включите --lib es2015.collection, es2015.promise. Аналогичным образом вы можете исключить объявления, которые вы не хотите включать в свой проект, например. DOM, если вы работаете над проектом node, используя --lib es5, es6.

Также существует список поддерживаемых API groups и очень короткий пример в этой ссылке.