Если вы все еще используете 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.
Надеюсь, вам понравится моя статья. Пожалуйста, поделитесь со мной своим мнением