phi*_*ner 4 api calendar google-calendar-api typescript
有谁知道 node.js(或浏览器)的 google Calendar API(npm googleapis pkg)是否有可用于打字稿的类型。允许在 node 或 angular 中使用强类型方法。
我找不到 @types/googleapis npm 包。文档中也没有任何内容。
欢迎任何建议。
提前致谢。
-- 文档说它是本地支持的,不需要单独的包。 Doc - 部分 Typescript 但是,当我尝试时,如文档中所述
import { google, calendar_v3 } from 'googleapis';
Run Code Online (Sandbox Code Playgroud)
打字稿告诉我:[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
Run Code Online (Sandbox Code Playgroud)
所以,很明显,它在那里,但我错过了一些东西......但是什么?你如何在打字稿中使用这个库?一个例子将是受欢迎的。
菲利普
@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;
Run Code Online (Sandbox Code Playgroud)
您绝对可以将这个库与 TypeScript 一起使用。它是用 TypeScript 编写的!这是一个基本示例:
import {google} from 'googleapis';
const calendar = google.calendar('v3');
Run Code Online (Sandbox Code Playgroud)
这是获取对 API 特定部分的引用的正确方法:)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
4325 次 |
| 最近记录: |