类方法返回类型到另一个方法

时间:2019-02-02 23:26:06

标签: typescript

打字稿中是否有一种方法可以将返回类型指向另一个方法?

export class _StringHandler {
    getString (s): string {
        if (s === 'red') throw new Error;
        return s; 
    }
    getStrings (s: string[]): ReturnType<this.getString>[] {
        return s.map(this.getString);
    }
}

像这样吗?

1 个答案:

答案 0 :(得分:0)

您可以使用类型查询来获取方法的类型。

export class _StringHandler {
    getString (s): string {
        if (s === 'red') throw new Error;
        return s; 
    }
    getStrings (s: string[]): ReturnType<_StringHandler['getString']>[] {
        return s.map(this.getString);
    }
}