2016-01-20 4 views
4

Интересно о любых доступных типах для cloudboost.io https://github.com/CloudBoost/JavaScriptSDK. У меня нет опыта написания типирования для существующих js-модулей. Я пытался подготовить любые самые глупые d.ts, но безуспешно. то есть с использованием ionic2 и npm install cloudboost (также в настоящее время требуется раздельно npm install fs). Я пытался использовать cloudboost.d.ts.Типографские пиктограммы для cloudboost (и использовать его с ionic2)

declare module "cloudboost" {} 

или

declare var CB: any; 
declare module "cloudboost" { 
    export var CB: any; 
} 

результат как ни странно cloudboost входит в ionic2 сборки (используя его WebPack конфигурации), однако при использовании т.е.

import * as CB from "cloudboost"; 

или аналогичные import варианты дает взамен CB значение некоторого объекта socket.io, даже если внутренний вызов webpack, похоже, относится к соответствующему cloudboost коду. Так что даже any немой объект удовлетворит меня для начала.

ответ

1

У нас нет машинописного текста для CloudBoost JavaScript SDK, но вы должны быть способны создать его самостоятельно.

Вот что я нашел после того, как посмотрел на SO для этой проблемы.

Вот модуль выборки Node написан в машинописном: https://github.com/basarat/ts-npm-module

Вот пример машинопись проект, который использует этот модуль выборки https://github.com/basarat/ts-npm-module-consume

В основном вам нужно:

компилировать с CommonJS и декларации: true

создать файл .d.ts

A затем

Попросите своего читателя создать сгенерированный файл .d.ts.

Дайте мне знать, если это поможет.

-Nawaz CloudBoost.io Сотрудники Поддержка

+0

Позвольте мне знать, если вы можете создать один, и если вы хотите внести свой вклад в репозиторий. Отправьте нам PR. :) Вот еще одна ссылка, которая может помочь: https://github.com/Microsoft/TypeScript/wiki/Typings-for-npm-packages –

+0

благодарит за подсказки! на самом деле в ответе исходный модуль npm уже является машинописным, но я все равно буду стараться. ресурс MS звучит полезно, хотя ... – ciekawy