2016-06-26 31 views
0

我做在VS2015的Angular2教程和我堅持認爲是防止我的打字稿文件從一個編譯警告。教程鏈接如下。的typedef預期呼叫簽名錯誤Angular2教程與VS2015

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

的警告代碼的typedef與描述預期呼叫簽名: 'getHeroes' 有一個typedef

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

自我回答,不錯:) –