我有一个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”语法并没有像我预期的那样为我工作。我正在寻找一种方法来定义从函数返回的对象的类型。
答案 0 :(得分:3)
在函数声明中指定返回类型:
export = function(data: ISomethingB): ISomethingA {
return {
limit: 4,
values: {}
};
};