Делает ли Angular 5 polyfill async/await для IE11

Мы разрабатываем программное обеспечение, которое должно поддерживаться IE11. Как утверждают несколько источников, IE11 не поддерживает async/await:

а также несколько статей в блогах.

Теперь мы написали простой проект Angular 5, который использует async/await, и он отлично работает в IE11. Можем ли мы с уверенностью предположить, что Angular использует какой-то полифилл, чтобы добавить поддержку этого в IE11? Я не могу найти ни одного источника, утверждающего, что Angular добавляет его поддержку.


person tommueller    schedule 24.09.2018    source источник


Ответы (1)


Начиная с TypeScript 2.1, компилятор TypeScript поддерживает компиляция async/await кода в форму, которая работает даже в IE6!

Таким образом, если для вашего tsconfig.json установлено значение ES5 или ниже (что по умолчанию имеет место в проектах Angular CLI), TypeScript выполнит это преобразование за вас. Единственная функция, которую вам потенциально нужно полифилить, чтобы использовать это, — это Promise.

person Joe Clay    schedule 24.09.2018
comment
@newnoise: Нет проблем :) Если вы хотите увидеть, какой код выводится, перейдите на typescriptlang.org/ поиграйте и попробуйте просто ввести пустую функцию async — вы будете удивлены, сколько кода выплюнется :p - person Joe Clay; 24.09.2018
comment
требует ли это заблаговременной компиляции для проекта angular 7? - person Joey Gough; 29.05.2019