对于VS2015的Angular2教程,typedef预期的调用签名错误

时间:2016-06-26 18:52:28

标签: typescript angular

我正在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设置返回类型定义。

1 个答案:

答案 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);
    }
}