Если вы все еще используете angular 2, пора обновить. Хотя после версий angular не так много изменений, в отличие от Angular js до angular 2, но вы можете найти некоторые серьезные изменения кода, нарушающие код с angular 2 до angular 4

Какой план?

Команда angular уже выпустила бета-версию Angular 7. В выпуске angular github вы можете найти 2 бета-версии для 7. Скорее всего, разработчик сможет «наложить руки» на выпуск RC к концу октября.

Может быть, они остановятся после Angular 8, но если они этого не сделают, ахххх… Иисус остановит их.

Как обновить?

Если вы используете раннюю версию angular и хотите обновить свое приложение, вы можете следовать руководству по angular https://update.angular.io/

Что нового в бета-версии Angular 7.0.0 и 7.0.1?

Обновление поведения XMB (Подробнее о XMB) - функция

Каково текущее поведение?

Сообщение типа ‹foo› Имя: {{yourName}} ‹/foo› будет генерировать это xmb-сообщение:

‹Msg id = 123› Имя: ‹ph name =” INTERPOLATION ”› ‹ex› {{yourName}} ‹/ex› ‹/ph› ‹/msg›

Что нового?

Сообщение типа <foo>Name: {{yourName}}</foo> будет генерировать это сообщение xmb:

<msg id=123>Name: <ph name="INTERPOLATION"><ex>{{yourName}}</ex>{{yourName}}</ph></msg>

Добавить интерфейс DoBootstrap - функция

Изначально у нас был ngDoBootStrap для ручной загрузки, но не было интерфейса и подробностей в документе. Теперь мы можем реализовать интерфейс.

Пример

class AppModule реализует DoBootstrap {

ngDoBootstrap (appRef: ApplicationRef) {

appRef.bootstrap (AppComponent); // Или какой-нибудь другой компонент

}

}

Выводить сообщение об ошибке, когда @Output не инициализирован - Ошибка

Шаги по воспроизведению

@Directive({
selector: '[foo]'
})
class Foo {
@Output() foo; // not initialized to = new EventEmitter();
}

Ошибка

Как видите, сообщение об ошибке непонятно, но теперь у нас будет четкое сообщение для этого, чтобы разработчик мог определить, что не так.

исправить realPath на realpath (изменение опечаток)

верблюд

Разрешить (частным образом) импортировать стратегию компиляции

Метод compile_strategy () в основном помогает выбрать компиляцию для кода angular. Следует ли использовать ngc или ngtsc, чтобы эта фиксация удаляла префикс _, позволяя экспортировать функцию

Помимо этого, есть некоторые другие изменения также для core, complier и complier-cli.

Надеюсь, вам понравится моя статья. Пожалуйста, поделитесь со мной своим мнением