Javascript 使用Typescript执行API

Javascript 使用Typescript执行API,javascript,node.js,typescript,typescript2.2,Javascript,Node.js,Typescript,Typescript2.2,我有一个Node.js模块,看起来就像这样: module.exports = function(data){ return { limit: 4, values: {} } }; 使用TypeScript时,可能会出现以下情况: interface ISomethingA { values: Object, limit?: number } export = function(data: ISomethingB){

我有一个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-从函数返回的对象需要“值”和“限制”属性

我可以在这里使用什么类型脚本结构来向用户提供反馈,以便他们知道自己遵守了API


“as”语法到目前为止还没有像我预期的那样适用于我。我正在寻找一种方法来定义从函数返回的对象的类型。

在函数声明中指定返回类型:

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

啊,是的,谢谢,我真的很喜欢“as”表示法的想法,但我看不到它有什么好的用例。
as
表示法告诉编译器“嘿,我知道你认为该对象是X类型的,但我希望你将其视为Y类型”。这就是为什么您可以使用“as”来实现此目的。