TypeScript - 返回返回新实例的函数的返回类型

时间:2017-02-13 20:47:50

标签: typescript typescript2.0

我有一个TypeScript函数返回 Elasticsearch的新实例

public getClient(): any {
    return new Elasticsearch.Client({
        host: ['url', ':', 'port'].join(''),
        plugins: [ESDeleteByQuery],
        log: 'logType'
    });
}

我想将任何函数返回类型更改为更具体的内容。出于好奇,我尝试将返回类型从任何更改为字符串布尔 {} 并且它成功传递了编译事件,尽管它与 new Elasticsearch.Client(...)的返回值不匹配。什么应该是正确的函数返回类型?

1 个答案:

答案 0 :(得分:0)

如果有疑问,请不要打扰... typescript会根据你的回复推断出返回类型:

enter image description here