在JavaScriptServices中导入google gapi的输入

时间:2017-02-16 06:53:49

标签: typescript asp.net-core

我有一个JavaScriptServices-aspnetcore-spa应用程序(ASP.NET核心和Angular 2)。我想添加Google SignIn按钮。 SO上有很多代码示例,但都使用func probabilityToGoal(_ n: Int) -> Int { if n == 1 {return 1} if n == 2 {return 2} if n == 3 {return 5} if n == 4 {return 8} if n == 5 {return 14} if n == 6 {return 25} return probabilityToGoal(n-1) + probabilityToGoal(n-2) + probabilityToGoal(n-3) + probabilityToGoal(n-4) + probabilityToGoal(n-5) + probabilityToGoal(n-6) } 。我想看看打字(declare const gapi: any;)所以我安装:

declare const gapi: gapi;

我在npm install --save @types/gapi npm install --save @types/gapi.auth2 获得2个带有打字的目录。 然后我改变了

  

ClientApp / tsonfig.json

node_modules\@types\]到"types": [ "node", 但没有成功。
我发现我应该"types": [ "node", "gapi", "gapi.auth2" ],但仍然没有定义gapi:

  

错误在./ClientApp/app/common/pages/login.ts(11,21):错误TS2304:   找不到名字' gapi'。

有什么想法吗?也许问题是tsconfig.json放在ClientApp文件夹中,但我不这么认为,因为如果import "gapi";的{​​{1}}中的属性有效),它也应该用于{ {1}}和tsconfig.json

1 个答案:

答案 0 :(得分:0)

删除declare const gapi: gapi;就可以了。

似乎如果你包括打字,就没有必要(或者说更好的说禁止)来声明const。