gpt4 book ai didi

typescript 错误,找不到名称 'gapi',转译失败

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:44 26 4
gpt4 key购买 nike

我试图在我的 ionic2 应用程序中实现谷歌身份验证。我需要它在浏览器中工作。所以,我安装了:

npm install --save @types/gapi
npm install --save @types/gapi.auth2

有两个警告:

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\chokidar\node_modules\fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

在 node_modules 文件夹中,我有 gapi 和 gapi.auth2 文件夹,但我有 typescript 错误:找不到名称“gapi”,转译失败。

我安装了

npm install typings -g
typings install dt~gapi --global --save
typings install dt~gapi.auth2 --global --save

仍然有同样的错误:找不到名称'gapi',转译失败

我的代码:

auth2: any;

login() {
gapi.load('auth2', () => {
this.auth2 = gapi.auth2.init({
client_id: 'xxxxxxxxx.apps.googleusercontent.com',
scope: 'https://www.googleapis.com/auth/userinfo.email'
});
});
};

我的 package.json:

"@angular/core": "2.2.1",
"ionic-angular": "2.0.0-rc.4",
"ionic-native": "2.2.11",
"rxjs": "5.0.0-beta.12",
"typescript": "2.0.9"

最佳答案

The current declarations for gapifor gapi.auth2是全局声明。

它们可能不会自动与 @types 一起使用,因为查看 node_modules 需要明确的 import 或将您的库添加到 tsconfig.json 中的 types 字段。

因此请尝试将以下 types 字段修复到您的 compilerOptions:

"compilerOptions": {
"types": ["gapi", "gapi.auth2"]
}

关于 typescript 错误,找不到名称 'gapi',转译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41416539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com