У меня есть проект typescript@2. Я хотел использовать некоторые функции ecma2017. Я узнал, что можно применить lib
к compilerOptions
к tsconfig.json
:
"target": "es6",
"lib": [
"es2017",
"dom"
],
Но почему это работает? Откуда берутся эти библиотеки, какие библиотеки можно включить?
Самая близкая к документации, которую я смог найти, это это новая запись:
Асинхронные функции нижнего уровня
Эта функция поддерживалась до TypeScript 2.1, но только для ES6/ES2015. TypeScript 2.1 привносит эту возможность в среду выполнения ES3 и ES5, а это означает, что вы можете свободно использовать ее преимущества независимо от того, какую среду вы используете.
Примечание. Во-первых, нам нужно убедиться, что наша среда выполнения имеет обещание, совместимое с ECMAScript, доступное глобально. Это может включать захват полифилла для Promise или использование того, который у вас может быть в среде выполнения, на которую вы ориентируетесь. Нам также нужно убедиться, что TypeScript знает о существовании Promise, установив флаг вашей библиотеки на что-то вроде «dom», «es2015» или «dom», «es2015.promise», «es5».
но я не нашел это особенно полезным.