类型“typeof client”上不存在“drive”

dav*_*xie 4 google-drive-api angular

Angular 5 无法drive从 中找到gapi.client。我所做的是:

package.json:

"@types/gapi.client.drive": "^3.0.0",
Run Code Online (Sandbox Code Playgroud)

tsconfig.app.json:

"types": ["gapi.auth2", "gapi.client", "gapi.client.drive"]
Run Code Online (Sandbox Code Playgroud)

index.html:

<script src="https://apis.google.com/js/platform.js"></script>
Run Code Online (Sandbox Code Playgroud)

我的编辑器(VS Code)和 Angular 都报告如下错误:

Property 'drive' does not exist on type 'typeof client'

,但console.log(gapi.client.drive.files);可以获得我需要的一切。

我这里缺少任何图书馆吗?

小智 5

确保安装了所有这些插件。

npm install --save @types/gapi
npm install --save @types/gapi.auth2
npm install --save @types/gapi.client.drive
Run Code Online (Sandbox Code Playgroud)

以及编译器选项部分中的 tsconfig.app.json

"types": ["gapi", "gapi.auth2" ,"gapi.client", "gapi.client.drive"]
Run Code Online (Sandbox Code Playgroud)

并且在index.html文件中你需要添加这个js。

 <script src="https://apis.google.com/js/api.js"></script>
Run Code Online (Sandbox Code Playgroud)