我正在使用twilio-node
pkg 并且有以下fetch
功能:
lookupResponse = await twilioClient.lookups.v1.phoneNumbers('+123').fetch({type: 'carrier'});
具有明确定义的返回类型,Promise<PhoneNumberInstance>
. 由于我lookupResponse
预先初始化,我想直接提取/推断函数的返回类型。
现在,我已经知道如何解开 Promise 的类型:
export type ThenArg<T> = T extends PromiseLike<infer U> ? U : T;
但是如何指定先前链接的phoneNumbers
函数的参数呢?试试这个:
let lookupResponse: ThenArg<
ReturnType<typeof twilioClient.lookups.v1.phoneNumbers.fetch>
>;
抛出Property 'fetch' does not exist on type 'PhoneNumberListInstance'
。
我需要在这里通过什么?
let lookupResponse: ThenArg<
ReturnType<typeof twilioClient.lookups.v1.phoneNumbers.???.fetch>
// ^^^
>;