Typescript - 在构造函数错误中传递接口的数据类型

时间:2017-04-20 18:59:49

标签: angular typescript constructor interface

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

  

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

我认为打字稿编译器无法识别界面。虽然我导入了它。

Dictation.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

  **/
}

1 个答案:

答案 0 :(得分:1)

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

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