TypeScript definitions for restivus.d.ts

TypeScript definitions for restivus.d.ts

本文关键字:ts restivus for definitions TypeScript      更新时间:2023-09-26

我所指的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: {});
}