首页 > 解决方案 > 用于操作输入的打字稿参数装饰器

问题描述

我想为以下用例编写一个装饰器:

function doSomethingWithADate(date: string | number | Date) {
    // do something with the passed in date
}

我的问题是,我不知道日期是否真的是字符串、数字或日期类型。我可以在函数内部进行必要的转换,但我不认为这是最好的方法,即使我使用附加函数重新使用它,每个函数仍然需要一行额外的代码。

我希望装饰器做的是:

  1. 找到每一个类似日期的论点
  2. 如有必要,将其转换为日期
  3. 在函数内部使用被操纵的参数,就像它们以这种方式传递一样。

那可能吗?

标签: typescriptdecoratortypescript-decorator

解决方案


推荐阅读