使用Typescript进行API实施

时间:2017-04-04 05:29:33

标签: 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){

    return {

      limit: 4,
      values: {}

    } as ISomethingA;


};

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

我可以在这里使用哪些TypeScript构造来向用户提供反馈,以便他们知道他们是否遵守API?

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

1 个答案:

答案 0 :(得分:3)

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

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