类方法返回类型的另一种方法

问题描述 投票:0回答:1

是否有打字稿办法有一个返回值类型一点到另一点的方法?

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

像这样的事情?

typescript
1个回答
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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.