Декоратор параметров Typescript для управления вводом - PullRequest
1 голос
/ 29 мая 2019

Я хочу написать декоратор для следующего варианта использования:

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

Моя проблема в том, что я не знаю, действительно ли дата имеет тип string, number или date.Я мог бы выполнить необходимое преобразование внутри функции, но я не думаю, что это лучший способ, и я, даже если я повторно использую его с использованием дополнительной функции, есть еще одна дополнительная строка кода для каждой функции такого рода.

Я хочу, чтобы декоратор сделал следующее:

  1. Найдите каждый аргумент, подобный дате
  2. При необходимости преобразуйте его в дату
  3. Использованиеманипулируемые аргументы внутри функции так же, как они были переданы таким образом.

Возможно ли это?

...