ng2-material: "zone.js:461 Unhandled Promise rejection: TypeError: core_1.NgModule is not a function"

ng2-material: "zone.js:461 Unhandled Promise rejection: TypeError: core_1.NgModule is not a function"

我正在尝试 运行 基本的 Angular2 应用程序与 Angular2-material,但是出现以下错误。

zone.js:461 未处理的承诺拒绝:类型错误: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!';
}

我已按照显示的所有步骤进行操作 here

您 运行 陷入了由 RC5 中的更改造成的错误。以下指南解释了如何更改配置以在应用程序的引导过程中支持 RC5 和 NgModule: https://www.barbarianmeetscoding.com/blog/2016/08/13/updating-your-angular-2-app-from-rc4-to-rc5-a-practical-guide/

在 RC5 中添加了使用 NgModule 添加应用模块。您可以尝试查看您的 pacakage.json 以查看您是否使用 RC4。

您最有可能在 package.json 的 angular 库中使用 rc4,但依赖项建立在 RC5 上。我会尝试升级到 Rc5。

您可以在此处按照 angular 将 rc4 升级到 rc5 文档进行操作:https://angular.io/docs/ts/latest/cookbook/rc4-to-rc5.html