Ответ 1
Это новая функция typescript 2, поэтому ей все еще не хватает документации, но вы можете прочитать ее в Что нового в typescript 2.0:
с помощью --lib вы можете указать список встроенных групп объявлений API которые вы можете включить в свой проект. Например, если вы ожидайте, что ваше время выполнения будет поддерживать Map, Set и Promise (например, большинство вечнозеленых браузеров сегодня), просто включите --lib es2015.collection, es2015.promise. Аналогичным образом вы можете исключить объявления, которые вы не хотите включать в свой проект, например. DOM, если вы работаете над проектом node, используя --lib es5, es6.
Также существует список поддерживаемых API groups
и очень короткий пример в этой ссылке.