Я использую Moment.js в TypeScript (при Angular 2, если это имеет значение). Когда я использую метод add() с литеральными значениями в качестве аргументов, он отлично работает:
moment().add(1, 'month');
Однако, если я попытаюсь заменить единицы на строку, это не сработает:
let units:string = 'month';
moment().add(1, units);
с этой ошибкой:
Argument of type '1' is not assignable to parameter of type 'DurationConstructor'.
Что я здесь делаю неправильно?