使用Typescript API执行

我有一个Node.js模块,看起来像这样:

module.exports = function(data){ return { limit: 4, values: {} } }; 

使用TypeScript,可能看起来像:

 interface ISomethingA { values: Object, limit?: number } export = function(data: ISomethingB){ return { limit: 4, values: {} } as ISomethingA; }; 

这些模块必须遵循某个API – 从函数返回的对象需要“值”和“限制”属性。

我可以在这里使用什么TypeScript结构来给用户提供反馈,以便他们知道他们正在遵守API?

到目前为止,“as”语法并没有像我所期望的那样为我工作。 我正在寻找一种方法来定义函数返回的对象的types。

在函数声明中指定返回types:

 export = function(data: ISomethingB): ISomethingA { return { limit: 4, values: {} }; };