代码之家  ›  专栏  ›  技术社区  ›  ThomasReggi

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

  •  0
  • ThomasReggi  · 技术社区  · 5 年前

    在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 回复  |  直到 5 年前
        1
  •  0
  •   Titian Cernicova-Dragomir    5 年前

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

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