node.js - Typescript-typningar för cloudboost (och använd det med ionic2)
Jag undrar över eventuella tillgängliga typings för cloudboost.io https://github.com/CloudBoost/JavaScriptSDK. Jag har ingen erfarenhet av att skriva typings för befintliga js-moduler. Jag försökte förbereda någon enklaste d.ts men utan framgång. Det vill säga, med användning av ionic2 och npm install cloudboost (det krävs även för närvarande att separat npm install fs) försökte jag använda cloudboost.d.ts som.
declare module "cloudboost" {}
eller
declare var CB: any;
declare module "cloudboost" {
export var CB: any;
}
resultatet är konstigt eftersom cloudboost är inkluderat i ionic2 build (använder dess webpack-konfiguration) men när man använder t.ex.
import * as CB from "cloudboost";
eller liknande import-varianter ger i retur CB-värdet av något socket.io-objekt även om det interna webpack-anropet verkar referera till korrekt cloudboost-kod. Så även any dumt objekt skulle räcka för mig i början.
Svar #1
Vi har ännu ingen TypeScript-typning för CloudBoost JavaScript SDK, men du borde kunna skapa en själv.
Här är vad jag hittade efter att ha sökt på SO om det här problemet.
Här är ett exempel på en Node-modul skriven i TypeScript: https://github.com/basarat/ts-npm-module
Här är ett exempel på ett TypeScript-projekt som använder detta exempelmodul https://github.com/basarat/ts-npm-module-consume
I princip behöver du:
kompilera med commonjs och declaration:true
generera en .d.ts-fil
Och sedan
Låt din IDE läsa den genererade .d.ts.
Låt mig veta om detta hjälper.
-Nawaz CloudBoost.io supportpersonal