打字稿:属性不存在类型'组合'

时间:2016-10-05 23:29:51

标签: angular typescript

我的Angular2项目中有以下TypeScript文件:

v:iterator.first

这会引发以下错误:

import {Component} from '@angular/core';
import {CompositionsService} from './compositions.service';

@Component({
 selector: 'compositions',
 template: './compositions.html',
 styles: ['./compositions.css'],
 providers: [CompositionsService]
})

export class Compositions {

 private id: any;
 private instrumentation: string = '';

 constructor(private compositionsService: CompositionsService) { } 

 ngOnInit() {
}

  getCompositions() {
this.CompositionsService.byInstrument(this.id, this.instrumentation)
                 .subscribe(compositions =>    console.log(compositions.json()));
  }
}

我将CompositionsService设置为此文件中Compositions的属性:

Property 'CompositionsService' does not exist on type 'Compositions'.

我不确定如何在Compositions上设置属性。

1 个答案:

答案 0 :(得分:2)

您将其命名为compositionsService

constructor(private compositionsService: CompositionsService) { }

但你称之为CompositionsService

this.CompositionsService.byInstrument(this.id, this.instrumentation)

因为javascript区分大小写,所以第一个字符的差异导致该错误,它应该是:

this.compositionsService.byInstrument(this.id, this.instrumentation)