打字稿:函数应返回通用类型的值

时间:2020-07-07 11:06:01

标签: typescript typescript-generics

我有一个通用函数,该函数以'parser'函数作为参数:

async http<HTTPRESP, RETVAL>(
    request: RequestInfo,
    responseHandler: (resp: HTTPRESP) => RETVAL = (resp: HTTPRESP): RETVAL => ***  // <-- ?
): Promise<RETVAL> {

    const response: Response = await fetch(request);
    const result: HTTPRESP = await response.json() as HTTPRESP;
    return new Promise(resolve => resolve(responseHandler(result)));

}

“解析器”功能的返回类型(此处为:responseHandler)也是“ http”功能的返回类型:RETVAL。

我也想给'解析器'功能一个默认值。 在这里,RETVAL可以是任何东西:任何,空值,字符串,数字,数组等。

要使其正常工作,应在“ ***”处放置什么?

0 个答案:

没有答案