Совместима ли Ionic framework с tsconfig target ES2020

Я использую монорепозиторий с рабочими пространствами npm. Репо имеет 3 пакета

  1. server - код сервера
  2. commons - общий код, совместно используемый сервером и ионным приложением
  3. 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.

Другие вопросы по тегам