Звісно можна:
Відкриваємо
tsConfig.json і дивимося властивість target. Ця властивість відповідає за те, до якого саме стандарту буде приведений наш TS. Якщо там стоїть
EsNext - нічого не чіпаємо. Це завжди наступна версія JavaScript. Вона динамічна, тому тут можна нічого не міняти. Якщо там стоїть щось інше, наприклад
ES5 то є місце для покращення. Спочатку треба визначити наступну версію. В цьому прикладі це буде ES6. Потім подивитися, наскільки широко цей стандарт підтримується. Наприклад ES6 повністю підтримується на 97.41% пристроїв. Якщо вас це влаштовує - перемикаємось. І так до поки ви не дійдете до найбільш сучасного стандарту який вас влаштовує. Яка з цього практична користь? Чому не звести все до
ES3? Все дуже просто і знову на прикладі. В ES3 банально відсутні ті можливості, які є у, наприклад, ES7. Той самий async/await. Відповідно, їх потрібно емулювати - тобто створити додатковий зайвий код. Відкрийте цей TsPlayground і подивіться що генерується для async/await. Таким чином, якщо ми поставимо вищий стандарт, наш код в результаті буде: а) менший, б) скоріше за все швидший (бо нативна реалізація зазвичай працює швидше) і в) збиратися це буде також швидше. Так само можна було робити і з Babel, коли там використовувалися пресети, то ж для старих проектів ці знання вам також згодяться.
От таке от суто практичне значення тої теорії з якою ми розібралися минулого разу
Бережіть себе, допомагайте ЗСУ.
@reactbeginners