带有Google Drive Realtime API的Angular 2

Gar*_*ary 12 google-drive-realtime-api angular

我正在寻找基于Drive Realtime API的新应用程序,并希望使用闪亮的新Angular 2框架来实现.但是,我有点想弄清楚如何最好地整合API和哲学.我找不到任何使用两者的例子.

让这两个框架协同工作的最佳方法是什么.特别是,如何协调Angular与ngModel的双向绑定和与gapi.drive.realtime.databinding.Binding的Realtime API数据绑定之间的差异

Mat*_*ino 3

您可以在此处下载 Google Drive Realtime API 的声明文件 (*.d.ts) 。这为 API 提供了 TypeScript 包装器。具体来说,它定义了一个名为 的模块gapi.drive.realtime,其类可以在 Angular2 中访问。

要告诉编译器有关声明文件的信息,您需要将以下行添加到 TypeScript 源文件中:

///<reference path="google-drive-realtime-api.d.ts" />
Run Code Online (Sandbox Code Playgroud)

然后您需要导入模块的功能。一种方法是使用以下import命令:

import * as Drive from "gapi.drive.realtime";
Run Code Online (Sandbox Code Playgroud)

然后您可以访问命名空间下的模块类DriveDrive.CollaboratorDrive.CollaborativeObject等。

  • 感谢您的回复。我熟悉使用类型定义和使用 System.js 进行导入。我的问题不是一个简单的“如何在 Typescript 中使用 ES5 库?”问题。我的问题更多的是关于协调方法之间的差异,例如数据绑定。我确信我可以破解它以使其正常工作,但我正在寻找关于如何在像 Angular 2 这样的环境中最好地使用具有协作使用限制的库的想法、经验和模式。 (2认同)