Как сообщила команда разработчиков, 1 ноября была выпущена следующая мажорная версия фреймворка Angular.

Вы можете найти журнал изменений здесь. Особенно обратите внимание на критические изменения.

В этом посте я дам краткую справку по обновлению существующих веб-приложений до новой версии. Обновление довольно простое и понятное, однако, пожалуйста, напишите свои комментарии, если у вас возникнут проблемы.

Перед обновлением

  • На всякий случай переименуйте теги template в ng-template.
  • Замените OpaqueTokens на InjectionTokens.

Если вы импортировали какие-либо службы или инструменты анимации из @ angular / core, теперь вы должны импортировать их из @ angular / animations.

В процессе обновления

Если вы полагаетесь на дату, валюту, десятичную дробь или процентные знаки, в 5 вы увидите незначительные изменения формата. Для приложений, использующих языковые стандарты, отличные от en-us, вам необходимо импортировать его и, при необходимости, locale_extended_frfrom @angular/common/i18n_data/locale_fr и registerLocaleData (local).

Обновите все свои зависимости до последней версии Angular и правильной версии TypeScript. Если вы используете Linux / Mac, вы можете использовать:

npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@'^5.0.0' [email protected] rxjs@'^5.5.2'

npm install [email protected] --save-exact

После обновления

Если ваше приложение использует HttpModule и службу Http, переключитесь на HttpClientModule и HttpClient службу. HttpClient упрощает стандартную эргономику. Вам больше не нужно сопоставлять JSON! И теперь поддерживает типизированные возвращаемые значения и перехватчики. Подробнее на angular.io

Выберите значение off preserveWhitespaces в вашем tsconfig.json, чтобы воспользоваться преимуществами этого параметра, в то время как значение по умолчанию по-прежнему сохраняет пробелы.

Для каждого импортируемого оператора RxJS теперь вы должны import from 'rxjs/operators' и использовать оператор pipe. "Читать далее"

Ваше здоровье.

___________

Pluralsight - моя любимая платформа для обучения технологиям.

Вы можете получить скидку 50% на первый месяц по этой реферальной ссылке: http://referral.pluralsight.com/mQdfX3Y