moment (). add () solo funciona con valores literales

Estoy usando Moment.js en TypeScript (en Angular 2 si eso importa). Cuando uso el método add () con valores literales como argumentos, funciona bien:

moment().add(1, 'month');

Sin embargo, si trato de reemplazar las unidades con una cadena, falla:

let units:string = 'month';
moment().add(1, units);

con este error:

Argument of type '1' is not assignable to parameter of type 'DurationConstructor'.

¿Qué estoy haciendo mal aquí?

Respuestas a la pregunta(5)

Su respuesta a la pregunta