TypeScript definitions for restivus.d.ts
TypeScript definitions for restivus.d.ts
我所指的TypeScript定义可以在这里看到。我正在使用一个名为restivus的Meteor软件包。要使用它,只需像这样调用构造函数:
var Api = new Restivus({
useDefaultAuth: true,
prettyJson: true
});
使用当前定义文件导致一个错误:Cannot use 'new' with an expression whose type lacks a call or construct signature
。当前定义:
declare module Restivus {
export function configure(o: {})
export function addCollection<T>(collection: Mongo.Collection<T>);
export function addRoute<T>(path: string, conf: {}, routes: {});
}
没有构造函数,我遇到的所有定义都使用了一个类来调用new或constructor。如何实现Restivus,这样我就不用做declare var
了。谢谢你!
您也可以简单地添加类声明。模块声明将建立在类声明的基础上。参见合并模块与类、函数和枚举。
declare class Restivus {
constructor (options?: any);
}
declare module Restivus {
export function configure(o: {})
export function addCollection<T>(collection: Mongo.Collection<T>);
export function addRoute<T>(path: string, conf: {}, routes: {});
}
编辑:新的定义,适用于他们的例子。
declare class Restivus {
constructor (options?: any);
public addCollection<T>(collection: Mongo.Collection<T>);
public addRoute<T>(path: string, conf: {}, routes: {});
}
相关文章:
- 从HTML文件中的TypeScript(.ts)获取值
- 使用index.ts文件导出类会导致注入的构造函数中未定义
- 无法在离子 2 中从 JS 切换到 TS
- TypeScript d.ts 和 .js 一致性
- 使用webpack创建串联的.d.ts
- 如何创建具有多个可能冲突的要求的.d.ts文件
- index.js没有做index.ts做的事
- TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构
- Typescript从其他ts文件扩展类
- Typescript 0.9.1.1模块被拆分为几个.ts文件
- Typescirpt:XMLHttpRequest未在.ts文件中定义
- 可以't在Visual Studio 2013中编译.d.ts TypeScript文件
- Lodash.d.ts中缺少_.split的接口声明
- 使用 webpack 和 ts-loader 重新导出 ES6 模块
- 为什么我无法编译引用 jquery.d.ts 的文件
- 有人可以对.d.ts文件的用途以及如何将该文件用于jQuery进行高级解释吗?
- jquery.d.ts 添加到项目时出错
- 在带有TS但没有NPM的Angular2上开发
- TypeScript 编译器在 d.ts 文件 (v1.0 - v1.3) 中生成 JavaScript
- TypeScript definitions for restivus.d.ts