我有一个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
答案 0 :(得分:0)
删除declare const gapi: gapi;
就可以了。
似乎如果你包括打字,就没有必要(或者说更好的说禁止)来声明const。