2016-06-26 3 views
0

VS2015でAngular2チュー​​トリアルを実行していて、TypeScriptファイルのコンパイルを妨げる警告が表示される。チュートリアルのリンクは次のとおりです。typedef VS2015でAngular2チュー​​トリアルのコールシグネチャエラーが発生する

https://angular.io/docs/ts/latest/tutorial/toh-pt4.html

警告が説明予想コール署名付きのtypedefコードある:typedefのを持つ 'getHeroes'。私は誰かが私は変更する必要がありますどのように私を助けることができる... ...私はかなり新たなんだと学習

をいくつかの検索を行っているが、私には意味を成していた何かを見つけることができませんでした

import { Injectable } from "@angular/core"; 

import { HEROES } from "./mock-heroes"; 

@Injectable() 

export class HeroService { 
    getHeroes() { 
     return Promise.resolve(HEROES); 
    } 
} 

上記のTypeScriptコードを使用して、getHeroesメソッドによって返されたPromiseの戻り値の型定義を設定します。

+0

ファイル内のgetHeroesは表示されませんか? –

答えて

1

ヒーローをインポートしてから関数の戻り値の型をPromiseに設定する必要がありました。

import { Injectable } from "@angular/core"; 

import { HEROES } from "./mock-heroes"; 
import { Hero } from "./hero"; 

@Injectable() 
export class HeroService { 
    getHeroes(): Promise<Hero[]> { 
     return Promise.resolve(HEROES); 
    } 
} 
+0

自己回答、良い:) –

関連する問題