2016-02-13 3 views
12

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

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

ответ

3

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

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

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

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

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

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

+2

Спасибо за ответ. Я знаком с использованием определений типов и импорта с помощью System.js. Моя задача - не просто использовать библиотеку ES5 в вопросе машинописного текста. Мой вопрос больше связан с согласованием различий между подходами, такими как привязка данных. Я уверен, что я мог бы взломать его, чтобы заставить его работать, но я ищу мысли, опыт и шаблоны о том, как наилучшим образом использовать библиотеку с ограничениями использования совместной работы в такой среде, как Angular 2. – Gary

+0

@MattScarpino нам нужно установить npm для установки google drive апи? –

+0

@MattScarpino: Где должна быть добавлена ​​ссылка? Я делал «npm install», но не мог понять, куда нужно добавить ссылку. – Jilna

Смежные вопросы