【问题标题】:TypeScript - passing a data type of interface in the constructor errorTypeScript - 在构造函数错误中传递接口的数据类型
【发布时间】:2017-09-17 13:49:17
【问题描述】:

我打算在构造函数参数中传递一个值,该值是 IDictation 的接口类型。但我得到这个错误:

未捕获的错误:无法解析 DictationComponent 的所有参数:(?)。

我假设 typescript 编译器无法识别该接口。虽然我是导入的。

听写.Component.ts

import { Component, OnInit } from '@angular/core';
import {IDictation} from './IDictation';

@Component({
  selector: 'app-dictation',
  templateUrl: './dictation.component.html',
  styleUrls: ['./dictation.component.sass'],

})
export class DictationComponent implements OnInit {

  private usrLvl : IDictation;    
  constructor( usrLvl : IDictation) 
  {}

  /**

   code

  **/
}

【问题讨论】:

    标签: angular typescript constructor interface


    【解决方案1】:

    由于您不直接实例化组件,而 Angular 会,因此您只能使用构造函数参数通过依赖注入传入服务。

    你想完成什么?您可以使用私有变量和您的接口,而无需将其定义为构造函数参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多