我正在VS2015中执行Angular2教程,并且遇到阻止我的一个TypeScript文件编译的警告。教程链接如下。
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 :(得分:1)
我设法解决了......需要导入Hero然后将函数返回类型设置为 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);
}
}