node.js - cloudboost için Typescript tip tanımları (ve bunu ionic2 ile kullanma)


cloudboost.io için mevcut herhangi bir tip tanımı (typings) hakkında merak ediyorum https://github.com/CloudBoost/JavaScriptSDK. Mevcut js modülleri için tip tanımı yazma konusunda hiçbir deneyimim yok. Herhangi en basit d.ts dosyasını hazırlamaya çalışıyordum ama başarılı olamadım. Yani ionic2 kullanarak ve npm install cloudboost (ayrıca şu anda ayrı olarak npm install fs gerekmekte) komutlarını kullanarak cloudboost.d.ts dosyasını kullanmaya çalışıyordum.

declare module "cloudboost" {}

veya

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

sonuç garip çünkü cloudboost, ionic2 derlemesine dahil edilmiş (webpack yapılandırmasını kullanarak) ancak mesela kullanırken

import * as CB from "cloudboost";

veya benzeri import varyantları, içteki webpack çağrısı doğru cloudboost koduna referans veriyor gibi görünse bile, bazı socket.io nesnelerinin CB değerini geri verir. Bu yüzden başlangıçta bana her türlü aptal nesne bile yeterli olurdu.

Cevap #1

Henüz CloudBoost JavaScript SDK için TypeScript türlendirmesi yok, ama kendiniz bir tane oluşturabilmelisiniz.

Bu konuyu SO'da araştırdıktan sonra bulduklarım şunlar.

İşte TypeScript ile yazılmış bir örnek Node modülü: https://github.com/basarat/ts-npm-module

İşte bu örnek modülü kullanan bir TypeScript örnek projesi https://github.com/basarat/ts-npm-module-consume

Temelde yapmanız gereken şunlardır:

commonjs ile derle ve declaration:true

.d.ts dosyası oluştur

Ve sonra

IDE'nizin oluşturulan .d.ts dosyasını okumasını sağlayın.

Bunun işe yarayıp yaramadığını bana bildir.

-Nawaz CloudBoost.io Destek Personeli

İlgili makaleler