有没有人用你可以分享的 Angular (2+) 实现了一个有效的谷歌日历 API? 试图让它继续并发现它相当复杂。 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
有谁知道 node.js(或浏览器)的 google Calendar API(npm googleapis pkg)是否有可用于打字稿的类型。 允许在 node 或 angular 中使用强类型方法。
我找不到 @types/googleapis npm 包。 文档中也没有任何内容。
欢迎任何建议。
提前致谢。
-- 文档说它是本地支持的,不需要单独的包。 Doc - 部分 Typescript但是,当我尝试时,如文档中所述
import { google, calendar_v3 } from 'googleapis';
打字稿告诉我:[ts] 模块 '"/home/me/myProject/functions/node_modules/googleapis/build/src/index"' 没有导出成员 'calendar_v3'。 [2305]
当我查看 googleapis/build/src/index.d.ts 时,我看到了 GoogleApis,它指向所有 apis 所在的 ../apis,带有一个包含命名空间的 v3.d.ts 文件
* @namespace calendar
* @type {Function}
* @version v3
* @variation v3
所以,很明显,它在那里,但我错过了一些东西......但是什么? 你如何在打字稿中使用这个库? 一个例子将是受欢迎的。
菲利普
@justin-beckwith 的回答是正确的,但检索类型也值得举个例子:
import { calendar_v3, google } from 'googleapis';
import { OAuth2Client, Credentials } from 'google-auth-library';
import Calendar = calendar_v3.Calendar;
import Schema$Event = calendar_v3.Schema$Event;
const auth: OAuth2Client = new google.auth.OAuth2(...);
const calendar: Calendar = google.calendar({ version: 'v3', auth });
const schemaEvent: Schema$Event = (await calendar.events.get({ calendarId, eventId })).data;
您绝对可以将这个库与 TypeScript 一起使用。 它是用 TypeScript 编写的! 这是一个基本示例:
import {google} from 'googleapis';
const calendar = google.calendar('v3');
这是获取对 API 特定子部分的引用的正确方法:)
希望这可以帮助!
尝试遵循此Angular 6 – Google Drive Api v3 示例,我尝试使用本教程将 Google API 集成到我的 angular 应用程序中。 它不是@types/googleapis
而是@types/gapi
。
npm install --save @types/gapi
npm install --save @types/gapi.auth2
npm install --save @types/gapi.client.drive
取而代之的gapi.client.drive
你会打电话gapi.client.calendar
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.