Javascript typescript,如何引用未报告的OAuth2Client?谷歌api节点客户端

Javascript typescript,如何引用未报告的OAuth2Client?谷歌api节点客户端,javascript,typescript,google-api,Javascript,Typescript,Google Api,我正试着跟随教程 我使用的是typescript,我喜欢它提供的类型注释和自动编译功能,我想用typescript和async而不是回调来重新编写示例。 不幸的是,我被卡住了,OAuth2Client。 在我的代码中,我在函数中创建了一个oauth客户端,如下所示: 异步函数setupClient(){ const content:string=wait fs.readFile(“credentials.json”、“utf8”); const credentials=JSON.parse(内容

我正试着跟随教程 我使用的是typescript,我喜欢它提供的类型注释和自动编译功能,我想用typescript和async而不是回调来重新编写示例。 不幸的是,我被卡住了,OAuth2Client。 在我的代码中,我在函数中创建了一个oauth客户端,如下所示:

异步函数setupClient(){
const content:string=wait fs.readFile(“credentials.json”、“utf8”);
const credentials=JSON.parse(内容);
//eslint禁用下一行camelcase
const{client\u secret,client\u id,redirect\u uris}=credentials.installed;
const oAuth2Client:o2=new google.auth.OAuth2(
客户id,
客户的秘密,
重定向URI[0]
);
类型OAuth2Client=OAuth2Client的类型;
返回oAuth2Client;
}
我想将该客户端委托给另外两个设置功能:

函数setupAuthUrl(oAuth2Client,作用域){
const authUrl=oAuth2Client.generateAuthUrl({
访问类型:“脱机”,
范围:范围,
});
返回authUrl;
}
函数setupToken(oAuth2Client,代码){
//代码
}
但我正在努力注释oauth2client类型,因为它没有被任何东西直接公开? 有人会猜测它是在“oauth2_v2”名称空间下公开的?但似乎不是这样

我一直在寻找一种在实例化之前引用这种类型的方法,最好是通过导入,遗憾的是,当通过
npm install googleapis
安装这个库时,它不提供对这些库的依赖,在那里它被导出并公开以供导入。eslint错误,除非它添加了依赖项,我很难理解为什么需要它,因为类型应该可以轻松访问以完成代码

至于类型别名:

type OAuth2Client=typeof GoogleApis.prototype.auth.OAuth2.prototype;
这是我能找到的唯一一个不会为别名抛出错误/警告(对象作为名称空间)的选项。这是一条很长的线,也是来自其他OO语言的非常奇怪的线

  • TLDR:在typescript中,访问OAuth2Client和其他类型以完成代码的首选方式是什么

自6月19日起,添加此功能的合并请求已获得批准。

从'googleapis'导入{google,Auth};
const oauthClient:Auth.OAuth2Client=new google.Auth.OAuth2();

感谢您提供的示例

自6月19日起,添加此功能的合并请求已获得批准。

从'googleapis'导入{google,Auth};
const oauthClient:Auth.OAuth2Client=new google.Auth.OAuth2();
谢谢你的例子