TS2554:打字稿问题

时间:2017-11-08 08:48:45

标签: javascript angular reactjs typescript webpack

我有一些像这样的构造函数。

class SomeClass {
  min: number;
  start: any;
  end: any;
  widthMonth: number;

  constructor(wMonth: number, min: number, start: any, end: any) {
    this.min = min;
    this.start = start;
    this.end = end;
    this.widthMonth = wMonth;
  }

  /**
   * Format month number
   */
  formatMonth(num) {
    num = parseInt(num, 10);
    return num >= 10 ? num : '0' + num;
  };
  /**
   * Calculate starting offset for bubble
   */
  getStartOffset() {
    return (this.widthMonth / 12) * (12 * (this.start.getFullYear() - this.min) + this.start.getMonth());
  };

  /**
   * Get count of full years from start to end
   */
  getFullYears() {
    return ((this.end && this.end.getFullYear()) || this.start.getFullYear()) - this.start.getFullYear();
  };
}

当我尝试创建这样的对象时。

new SomeClass(widthMonth,min, start, end);

Typescript编译器抛出此错误。

TS2350:只能使用'new'关键字调用void函数。

TS2554:预期2个参数,但得到4个。

0 个答案:

没有答案