Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 推断返回类型<&燃气轮机;链式函数的性质_Typescript_Twilio_Type Inference_Twilio Node - Fatal编程技术网

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'指的是一个值,但在这里被用作类型
,因此我需要向它添加prepend
typeof
。如果你不介意,我会更新你的答案。