javascript - 从装饰器调用带有命名参数的 Typescript 方法
问题描述
我对 typescript 相当陌生,来自 java 并且仍在尝试进入 typescript。我正在尝试使用 typescripts 装饰器为带有 express 的休息服务编写一个小库。
@rest() //Not yet sure if i really need this
class RestCall{
@get("/path")
doSomething(id: number, name: string){
console.log(id+": "+name);
}
}
所以,每当 express 在“/path”上调用时,我想调用这个方法。我还想使用 get 请求中的参数调用该方法。我唯一的问题是以正确的顺序使用参数调用此方法,因为它也应该与此一起使用:
@rest() //Not yet sure if i really need this
class AnotherRestCall{
@get("/path")
doSomething(name: string, id: number){ //Not the same order as above
console.log(id+": "+name);
}
}
在第二类中,参数的顺序不同。我尝试了描述符和它的值,但我找不到按顺序获取参数列表(如果可能)的方法。
function get(path: string){
return (target: Object, propertyKey: string, descriptor: TypedPropertyDescriptor<any>): any =>{
}
}
最糟糕的是,我不知道我应该实际搜索什么。在某种程度上,我想要来自打字稿的命名参数,但不是真的,因为它是在运行时执行的,所以只剩下 javascript。
也许我错过了一些基本的东西..
谢谢,
克里斯
解决方案
推荐阅读
- android - 在android studio中导入opencv模块时出错
- php - Woocommerce 如何将钩子中的函数触发转换为简码
- python - 自定义 GRU 模型 (OGRU)
- python - 如何使用python输入即将到来的缺失年份数据
- sql - Oracle SELECT 每个不同的列而不是另一个不同的列
- javascript - 将字符串转换为复选框的布尔值
- pyspark - 如何在 S3 上的单个泡菜文件中保存 spark ml CrossValidator
- javascript - 不能使用函数来查找数组的一部分的总和(javascript)
- angular - 如何在角度单击时添加活动类?
- java - 如何根据自定义所需顺序对包含列表的数组列表进行排序