Javascript 使用Typescript执行API
我有一个Node.js模块,看起来就像这样: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){
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”来实现此目的。