static fromDurationLike(durationLike) {
    if (isNumber(durationLike)) {
      return Duration.fromMillis(durationLike);
    } else if (Duration.isDuration(durationLike)) {
      return durationLike;
    } else if (typeof durationLike === "object") {
      return Duration.fromObject(durationLike);
    } else {
      throw new InvalidArgumentError(
        `Unknown duration argument ${durationLike} of type ${typeof durationLike}`
      );
    }
  }
Create a Duration from DurationLike.

@param {Object | number | Duration} durationLike
One of:
- object with keys like 'years' and 'hours'.
- number representing milliseconds
- Duration instance
@return {Duration}