Typescript 从库依赖项创建单例

Typescript 从库依赖项创建单例,typescript,Typescript,我想创建一个依赖于GoogleAuth库的我自己的类的单例 您可以这样创建oauthClient: 从“谷歌认证库”导入{OAuth2Client}; const OAuth2=google.auth.OAuth2; 常量getOauthClient=( clientId:string, clientSecret:string, 重定向URL:字符串 ):OAuth2Client=>{ 返回新的OAuth2(clientId、clientSecret、重定向URL); };我找到了答案,代码如

我想创建一个依赖于GoogleAuth库的我自己的类的单例

您可以这样创建oauthClient:

从“谷歌认证库”导入{OAuth2Client};
const OAuth2=google.auth.OAuth2;
常量getOauthClient=(
clientId:string,
clientSecret:string,
重定向URL:字符串
):OAuth2Client=>{
返回新的OAuth2(clientId、clientSecret、重定向URL);

};我找到了答案,代码如下:

从“谷歌认证库”导入{OAuth2Client};
const OAuth2=google.auth.OAuth2;
类OauthClient{
构造函数(){
抛出新错误(
“无法使用new初始化singleton类。请改用OauthClient.getInstance”
);
}
私有静态实例:OauthClient;
公共静态getInstance(
clientId:string,
clientSecret:string,
重定向URL:字符串
):OauthClient{
如果(!OauthClient.instance){
this.instance=newOAuth2(
clientId,
客户机密,
重定向URL
);
}
返回OauthClient.instance;
}
}