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

Posted

技术标签:

【中文标题】角度错误:core_1.InjectionToken 不是构造函数【英文标题】:ANGULAR Error : core_1.InjectionToken is not a constructor 【发布时间】:2017-09-14 05:47:33 【问题描述】:

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

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

 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)

我的设置是:

@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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于角度错误:core_1.InjectionToken 不是构造函数的主要内容,如果未能解决你的问题,请参考以下文章

没有路由器的角度延迟加载模块

在角度应用程序中使用 SignalR Core 时出现 CORS 错误

放大角度构建错误

OCaml 错误:所需模块“Core__Core_sys”不可用

订阅角度中的下一个参数类型错误

为啥我在角度请求中收到此错误? (CORS)