Совместима ли Ionic framework с tsconfig target ES2020
Я использую монорепозиторий с рабочими пространствами npm. Репо имеет 3 пакета
- server - код сервера
- commons - общий код, совместно используемый сервером и ионным приложением
- ionic-app - ионное приложение
И сервер, и обычное приложение настроены с целью «ES2020» следующим образом.
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"lib": ["ES2020"],
}
}
Но приложение ionic react, которое использует пакет commons, имеет цель es5. Чтобы соответствовать общему tsconfig, если я изменю цель ионного приложения на «ES2020», а модуль на «commonjs», возникнет ли проблема совместимости при запуске приложения на мобильной платформе (особенно на более старых мобильных устройствах)?
1 ответ
Я пытался использоватьes2020
вместоes5
и не нашел ни одной ошибки.
Также при бегеng update
на angular v14, он автоматически изменит его на эту версию.
Так что для меня это безопасно .
Проблема совместимости
Ionic предназначен для использования на старых смартфонах, новейшая версия ECMAScript (2020) содержит некоторую логику, которая не работает на всех устройствах (особенно на более старых).
Пожалуйста, посмотрите здесь: https://kangax.github.io/compat-table/es2016plus/ и прокрутите вниз до2020 features
.