我有一个JavaScriptServices-aspnetcore-spa应用程序(ASP.NET核心&Range2)。我想添加谷歌SignIn按钮。上面有很多代码示例,但是都使用declare const gapi: any;。我希望看到类型(declare const gapi: gapi;),所以我安装了:
npm install --save @types/gapi
npm install --save @types/gapi.auth2我在node_modules\@types\中得到了两个带有类型的目录。然后我就变了
ClientApp/tsonfig.json
从"types": [ "node"到"types": [ "node", "gapi", "gapi.auth2" ],但没有成功。
我找到了我应该import "gapi";的地方,但是gapi仍然没有定义:
错误在./ClientApp/app/公用/页面/login.ts (11,21):错误TS2304:找不到名称'gapi‘。
有什么想法吗?也许问题是tsconfig.json放在ClientApp文件夹中,但我不这么认为,因为如果它(在tsconfig.json中键入属性)适用于node,那么它也应该适用于gapi和gapi.auth2
发布于 2017-02-16 07:24:39
移除declare const gapi: gapi;起了作用。
似乎,如果您包括类型,没有必要(或更好地说是禁止)声明const。
https://stackoverflow.com/questions/42266901
复制相似问题