Angular 未处理的拒绝承诺:Can';无法解析的所有参数

Angular 未处理的拒绝承诺:Can';无法解析的所有参数,angular,typescript,sharepoint,Angular,Typescript,Sharepoint,我正在构建一个SPFx angular 2组件,该组件具有嵌套的子组件。子组件需要引用当前上下文,但如果这样做: import { IWebPartContext } from '@microsoft/sp-webpart-base'; 与 我得到: 未处理的承诺拒绝:无法解析 或者,如果我这样做: constructor(@Inject(context) context: IWebPartContext) { 我得到: SPComponentLoader.loadComponent:错

我正在构建一个SPFx angular 2组件,该组件具有嵌套的子组件。子组件需要引用当前上下文,但如果这样做:

import {
  IWebPartContext
} from '@microsoft/sp-webpart-base';

我得到:

未处理的承诺拒绝:无法解析

或者,如果我这样做:

constructor(@Inject(context) context: IWebPartContext) {
我得到:

SPComponentLoader.loadComponent:错误:**加载入口点失败 来自部件“ffaa6a0e-9eba-40a0-bec5-226d1db53caf” (格式Web部件的要求)。DefaultLogHandler.error@ DefaultLogHandler.js:15 Log.error@Log.js:19(匿名)@ SPSystemJsComponentLoader.js:225 TraceLogger.js:69 [1487550303166][Shell.ClientSideWebPartManager] [SPWebPartErrorCode.ScriptLoadError]::无法加载web部件 Web部件要求格式Web部件7a18b99b-78ca-4d0e-b087-189bbe751b7d,错误: ***未能访问组件“ffaa6a0e-9eba-40a0-bec5-226d1db53caf”(要求表单Web部件)。原始错误:加载错误 由于以下原因导致的脚本资源:未定义。调用堆栈::错误

有什么想法吗

问候,


Ben

通过不注入来解决,而只是需要实例化

      public context: IWebPartContext;

      constructor() {
        this.model = new TaxonomyModel(this.context);
      }

我在SPFx和Angular5上也面临同样的问题。将此添加到tsconfig.js中解决了我的问题。 “emit decoromentadata”:正确

参考:-

      public context: IWebPartContext;

      constructor() {
        this.model = new TaxonomyModel(this.context);
      }