4

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

declare module "cloudboost" {}

或者

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

结果很奇怪,因为cloudboost它包含在 ionic2 构建中(使用它的 webpack 配置)但是在使用 ie 时

import * as CB from "cloudboost";

或类似import的变体给出一些 socket.io 对象的返回CB值,即使内部 webpack 调用似乎引用了正确的cloudboost代码。所以即使是any愚蠢的物体也会让我一开始就满意。

4

1 回答 1

1

我们还没有用于 CloudBoost JavaScript SDK 的 typescript 类型,但您应该可以自己创建一个。

这是我在针对此问题查找 SO 后发现的内容。

这是一个用 TypeScript 编写的示例节点模块: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 支持人员

于 2016-01-20T12:43:23.870 回答