Внести вклад

Совместимость версий

В следующих таблицах описаны версии Node.js, TypeScript и RxJS, которые требуются каждой версии Angular.

Активно поддерживаемые версии

Эта таблица охватывает версии Angular под активной поддержкой.

Angular Node.js TypeScript RxJS
22.0.x ^22.22.3 || ^24.15.0 || ^26.0.0 >=6.0.0 <6.1.0 ^6.5.3 || ^7.4.0
21.0.x || 21.1.x || 21.2.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.9.0 <6.0.0 ^6.5.3 || ^7.4.0
20.2.x || 20.3.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.8.0 <6.0.0 ^6.5.3 || ^7.4.0
20.0.x || 20.1.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.8.0 <5.9.0 ^6.5.3 || ^7.4.0

Неподдерживаемые версии Angular

Эта таблица охватывает версии Angular, которые больше не находятся под долгосрочной поддержкой (LTS). Эта информация была корректна, когда каждая версия вышла из LTS, и предоставляется без дальнейших гарантий. Она приведена здесь для исторической справки.

Angular Node.js TypeScript RxJS
19.2.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.9.0 ^6.5.3 || ^7.4.0
19.1.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.8.0 ^6.5.3 || ^7.4.0
19.0.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.7.0 ^6.5.3 || ^7.4.0
18.1.x || 18.2.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.4.0 <5.6.0 ^6.5.3 || ^7.4.0
18.0.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.4.0 <5.5.0 ^6.5.3 || ^7.4.0
17.3.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.5.0 ^6.5.3 || ^7.4.0
17.1.x || 17.2.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.4.0 ^6.5.3 || ^7.4.0
17.0.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.3.0 ^6.5.3 || ^7.4.0
16.1.x || 16.2.x ^16.14.0 || ^18.10.0 >=4.9.3 <5.2.0 ^6.5.3 || ^7.4.0
16.0.x ^16.14.0 || ^18.10.0 >=4.9.3 <5.1.0 ^6.5.3 || ^7.4.0
15.1.x || 15.2.x ^14.20.0 || ^16.13.0 || ^18.10.0 >=4.8.2 <5.0.0 ^6.5.3 || ^7.4.0
15.0.x ^14.20.0 || ^16.13.0 || ^18.10.0 ~4.8.2 ^6.5.3 || ^7.4.0
14.2.x || 14.3.x ^14.15.0 || ^16.10.0 >=4.6.2 <4.9.0 ^6.5.3 || ^7.4.0
14.0.x || 14.1.x ^14.15.0 || ^16.10.0 >=4.6.2 <4.8.0 ^6.5.3 || ^7.4.0
13.3.x || 13.4.x ^12.20.0 || ^14.15.0 || ^16.10.0 >=4.4.3 <4.7.0 ^6.5.3 || ^7.4.0
13.1.x || 13.2.x ^12.20.0 || ^14.15.0 || ^16.10.0 >=4.4.3 <4.6.0 ^6.5.3 || ^7.4.0
13.0.x ^12.20.0 || ^14.15.0 || ^16.10.0 ~4.4.3 ^6.5.3 || ^7.4.0
12.2.x ^12.14.0 || ^14.15.0 >=4.2.3 <4.4.0 ^6.5.3 || ^7.0.0
12.1.x ^12.14.0 || ^14.15.0 >=4.2.3 <4.4.0 ^6.5.3
12.0.x ^12.14.0 || ^14.15.0 ~4.2.3 ^6.5.3
11.2.x ^10.13.0 || ^12.11.0 >=4.0.0 <4.2.0 ^6.5.3
11.1.x ^10.13.0 || ^12.11.0 >=4.0.0 <4.2.0 ^6.5.3
11.0.x ^10.13.0 || ^12.11.0 ~4.0.0 ^6.5.3
10.2.x ^10.13.0 || ^12.11.0 >=3.9.0 <4.1.0 ^6.5.3
10.1.x ^10.13.0 || ^12.11.0 >=3.9.0 <4.1.0 ^6.5.3
10.0.x ^10.13.0 || ^12.11.0 ~3.9.0 ^6.5.3
9.1.x ^10.13.0 || ^12.11.0 >=3.6.0 <3.9.0 ^6.5.3
9.0.x ^10.13.0 || ^12.11.0 >=3.6.0 <3.8.0 ^6.5.3

До v9

До Angular v9 версии Angular и Angular CLI не были синхронизированы.

Angular Angular CLI Node.js TypeScript RxJS
8.2.x 8.2.x || 8.3.x ^10.9.0 >=3.4.2 <3.6.0 ^6.4.0
8.0.x || 8.1.x 8.0.x || 8.1.x ^10.9.0 ~3.4.2 ^6.4.0
7.2.x 7.2.x || 7.3.x ^8.9.0 || ^10.9.0 >=3.1.3 <3.3.0 ^6.0.0
7.0.x || 7.1.x 7.0.x || 7.1.x ^8.9.0 || ^10.9.0 ~3.1.3 ^6.0.0
6.1.x 6.1.x || 6.2.x ^8.9.0 >=2.7.2 <3.0.0 ^6.0.0
6.0.x 6.0.x ^8.9.0 ~2.7.2 ^6.0.0
5.2.x 1.6.x || 1.7.x ^6.9.0 || ^8.9.0 >=2.4.2 <2.7.0 ^5.5.0
5.0.x || 5.1.x 1.5.x ^6.9.0 || ^8.9.0 ~2.4.2 ^5.5.0
4.2.x || 4.3.x || 4.4.x 1.4.x ^6.9.0 || ^8.9.0 >=2.1.6 <2.5.0 ^5.0.1
4.2.x || 4.3.x || 4.4.x 1.3.x ^6.9.0 >=2.1.6 <2.5.0 ^5.0.1
4.0.x || 4.1.x 1.0.x || 1.1.x || 1.2.x ^6.9.0 >=2.1.6 <2.4.0 ^5.0.1
2.x - ^6.9.0 >=1.8.0 <2.2.0 ^5.0.1

Поддержка браузеров

Angular использует "widely available" Baseline для определения поддержки браузеров. Для каждой major-версии Angular поддерживает браузеры, включённые в Baseline на выбранную дату около даты релиза этой major-версии.

"Widely available" Baseline включает браузеры, выпущенные менее чем за 30 месяцев (2,5 года) до выбранной даты в рамках основного набора браузеров Baseline (Chrome, Edge, Firefox, Safari) и нацелен на поддержку примерно 95% веб-пользователей.

Angular Дата Baseline Набор браузеров
v22 2026-05-07 Набор браузеров
v21 2025-10-20 Набор браузеров
v20 2025-04-30 Набор браузеров

Версии Angular до v20 поддерживают следующие конкретные версии браузеров:

Браузер Поддерживаемые версии
Chrome 2 самые последние версии
Firefox latest и extended support release (ESR)
Edge 2 самые последние major-версии
Safari 2 самые последние major-версии
iOS 2 самые последние major-версии
Android 2 самые последние major-версии

Polyfills

Angular построен на последних стандартах веб-платформы. Охват такого широкого диапазона браузеров сложен, потому что они не поддерживают все возможности современных браузеров. Это компенсируется загрузкой polyfill-скриптов ("polyfills") для браузеров, которые необходимо поддерживать. Инструкции по включению polyfills в проект см. ниже.

ВАЖНО: Предлагаемые polyfills — те, которые запускают полноценные Angular-приложения. Могут потребоваться дополнительные polyfills для поддержки возможностей, не охваченных этим списком.

ПОЛЕЗНО: Polyfills не могут волшебным образом превратить старый медленный браузер в современный быстрый.

Включение polyfills в CLI-проектах

Angular CLI предоставляет поддержку polyfills. Если вы не используете CLI для создания проектов, см. Инструкции по polyfills для пользователей без CLI.

Опции polyfills browser и test builder могут быть полным путём к файлу (Пример: src/polyfills.ts) или относительным к текущему workspace либо module specifier (Пример: zone.js).

Если вы создаёте файл TypeScript, убедитесь, что включили его в свойство files файла tsconfig.

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    ...
  },
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ]
  ...
}

Polyfills для пользователей без CLI

Если вы не используете CLI, добавьте polyfill-скрипты напрямую на хост-страницу (index.html).

Например:

src/index.html

<!-- pre-zone polyfills -->
<script src="node_modules/core-js/client/shim.min.js"></script>
<script>
  /**
   * you can configure some zone flags which can disable zone interception for some
   * asynchronous activities to improve startup performance - use these options only
   * if you know what you are doing as it could result in hard to trace down bugs.
   */
  // __Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
  // __Zone_disable_on_property = true; // disable patch onProperty such as onclick
  // __zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
  /*
   * in Edge developer tools, the addEventListener will also be wrapped by zone.js
   * with the following flag, it will bypass `zone.js` patch for Edge.
   */
  // __Zone_enable_cross_context_check = true;
</script>
<!-- zone.js required by Angular -->
<script src="node_modules/zone.js/bundles/zone.umd.js"></script>
<!-- application polyfills -->