ng2-материал: zone.js: 461 Отклонение необработанного обещания: TypeError: core_1.NgModule не является функцией

Я пытаюсь запустить базовое приложение Angular2 с материалом Angular2, но получаю следующую ошибку.

zone.js:461 Отклонение необработанного промиса: TypeError: core_1.NgModule не является функцией

Снимок экрана с ошибкой

app.component.ts

import { Component } from '@angular/core';
import { MD_CARD_DIRECTIVES } from '@angular2-material/card';
import { MdButton } from '@angular2-material/button';

    @Component({
      moduleId: module.id,
      selector: 'app-root',
      templateUrl: 'app.component.html',
      styleUrls: ['app.component.css'],
      directives: [
        MD_CARD_DIRECTIVES,
        MdButton,
      ],

   })
export class AppComponent {
  title = 'app works!';
}

Я выполнил все шаги, указанные здесь.


person Saad Usmani    schedule 14.08.2016    source источник


Ответы (2)


Вы сталкиваетесь с ошибкой, вызванной изменениями в RC5. Вот руководство, в котором объясняется, как изменить конфигурацию для поддержки RC5 и NgModule при начальной загрузке приложения: https://www.barbarianmeetscoding.com/blog/2016/08/13/updating-your-angular-2-app-from-rc4-to-rc5-a-practical-guide/

person JMDenver    schedule 16.08.2016

Добавление модуля приложения с NgModule было добавлено в RC5. Вы можете попробовать посмотреть свой pacakage.json, чтобы узнать, используете ли вы RC4.

Скорее всего, вы используете rc4 в своем package.json для библиотек angular, но зависимость построена на RC5. Я бы попробовал перейти на Rc5.

Вы можете следить за документацией по обновлению angular с rc4 до rc5 здесь: https://angular.io/docs/ts/latest/cookbook/rc4-to-rc5.html

person JMDenver    schedule 16.08.2016