我有一些像这样的构造函数。
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个。