用于cloudboost的打字稿(和ion2一起使用)

我想知道任何可用的typescloudboost.io https://github.com/CloudBoost/JavaScriptSDK 。 我没有为现有的js模块写types的经验。 我试图准备任何最愚蠢的d.ts但没有成功。 即使用ionic2和npm install cloudboost (目前也需要单独npm install fs )我正在尝试使用cloudboost.d.ts

 declare module "cloudboost" {} 

要么

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

结果是奇怪的,因为cloudboost包含到ionic2构build(使用它的webpackconfiguration),但是当使用ie

 import * as CB from "cloudboost"; 

或类似的import变体,即使内部webpack调用似乎指向适当的cloudboost代码,也会返回一些socket.io对象的CB值。 所以即使any愚蠢的东西都会让我满意。

我们没有为CloudBoost JavaScript SDKinput打字稿,但是您应该可以自己创build一个。

这是我在查找这个问题后发现的。

以下是使用TypeScript编写的示例Node模块: https : //github.com/basarat/ts-npm-module

以下是使用此示例模块的示例TypeScript项目https://github.com/basarat/ts-npm-module-consume

基本上你需要:

用commonjs和声明编译:true

生成一个.d.ts文件

接着

让你的ide读取生成的.d.ts。

让我知道这是否有帮助。

-Nawaz CloudBoost.io支持人员

Interesting Posts