ANGULAR错误:core_1.InjectionToken不是构造函数

Abh*_*jan 2 node.js npm angularjs angular2-template angular

当我启动我的Angular 2应用程序时,应用程序始终处于加载阶段.

在chrome dev控制台中,我可以看到以下内容:

 Error: (SystemJS) core_1.InjectionToken is not a constructor
    TypeError: core_1.InjectionToken is not a constructor
        at Object.eval (http://localhost:3000/node_modules/ng-pick-datetime/lib/translations.js:9:24)
Run Code Online (Sandbox Code Playgroud)

我的设置是:

@angular/cli: 1.0.0
node: 7.8.0
os: linux x64
@angular/common: 2.4.10
@angular/compiler: 2.4.10
@angular/core: 2.4.10
@angular/forms: 2.4.10
@angular/http: 2.4.10
@angular/platform-browser: 2.4.10
@angular/platform-browser-dynamic: 2.4.10
@angular/router: 3.0.2
@angular/upgrade: 2.4.10
@angular/cli: 1.0.0
Run Code Online (Sandbox Code Playgroud)

Tie*_*han 5

Angular 4引入InjectionToken替换OpaqueToken,如果你使用Angular 2,请OpaqueToken改用.但是,我建议您将应用更新到Angular 4.

您可以按照本教程更新项目:https: //github.com/angular/angular-cli/wiki/stories-1.0-update