Подтвердить что ты не робот

Angular 2 с API-интерфейсом Google Диска в реальном времени

Я хочу создать новое приложение на основе API Realtime API и хочу сделать это с помощью новой блестящей Angular 2. Тем не менее, я как бы застрял, пытаясь понять, как лучше всего интегрировать API и философию. Я не могу найти примеры, которые используют оба.

Каков наилучший способ совместной работы этих двух фреймворков. В частности, как примирить различия между Angular двусторонней связью с ngModel и привязкой данных API в реальном времени с помощью gapi.drive.realtime.databinding.Binding?

4b9b3361

Ответ 1

Вы можете загрузить файл декларации (*.d.ts) для API реального времени Google Диска здесь. Это обеспечивает оболочку TypeScript для API. В частности, он определяет модуль с именем gapi.drive.realtime, классы которого могут быть доступны в Angular2.

Чтобы сообщить компилятору о файле декларации, вам нужно добавить следующую строку в исходный файл TypeScript:

///<reference path="google-drive-realtime-api.d.ts" />

Затем вам нужно импортировать функции модуля. Один из способов сделать это - следующая команда import:

import * as Drive from "gapi.drive.realtime";

Затем вы можете получить доступ к классам модулей в пространстве имен Drive: Drive.Collaborator, Drive.CollaborativeObject и т.д.