Typescript 推断返回类型<&燃气轮机;链式函数的性质
我正在使用Typescript 推断返回类型<&燃气轮机;链式函数的性质,typescript,twilio,type-inference,twilio-node,Typescript,Twilio,Type Inference,Twilio Node,我正在使用twilio节点pkg,这里有: lookupResponse=wait-twilioClient.lookups.v1.phoneNumbers('+123').fetch({type:'carrier'}); 具有明确定义的返回类型。因为我预先初始化了lookupResponse,所以我想直接提取/推断函数的返回类型 现在,我已经知道如何打开承诺的类型: 导出类型ThenArg=T扩展PromiseLike?U:T; 但是如何指定前面链接的phoneNumbers函数的参数?
twilio节点
pkg,这里有:
lookupResponse=wait-twilioClient.lookups.v1.phoneNumbers('+123').fetch({type:'carrier'});
具有明确定义的返回类型。因为我预先初始化了lookupResponse
,所以我想直接提取/推断函数的返回类型
现在,我已经知道如何打开承诺的类型:
导出类型ThenArg=T扩展PromiseLike?U:T;
但是如何指定前面链接的phoneNumbers
函数的参数?
试一试:
让lookupResponse:ThenArg<
返回型
>;
类型“PhoneNumberListinance”上不存在throws属性“fetch”
我需要在这里通过什么
让lookupResponse:ThenArg<
返回型
// ^^^
>;
我对Twilio一无所知,因此,如果我给你开错了方向,我会提前向你道歉,但基于你的代码,电话号码是一种功能,而不仅仅是一种属性。因此,您需要fetch
函数的返回类型,该函数位于twilioClient.lookups.v1.phoneNumbers
的返回类型上。比如:
type LookupResponseType=ThenArg<
返回型<
返回型<
twilioClient的类型[“查找”][“v1”][“电话号码”]
>[“提取”]
>
>;
有道理,谢谢!一个调整--'twilioClient'指的是一个值,但在这里被用作类型
,因此我需要向它添加prependtypeof
。如果你不介意,我会更新你的答案。