1
我想創建一個新的Date
派生類和重寫構造:覆蓋在日期子類的構造
export class MyDate extends Date {
constructor(str: string) {
super(str);
}
}
現在,如果我創建一個MyDate
對象,這是行不通的:
var myDate = new MyDate("2016-10-20T12:30:00+0200");
console.log(myDate.toDateString()); // it crashes, myDate is incorrect
我得到TypeError: Method Date.prototype.toDateString called on incompatible receiver [object Object]
。
如何覆蓋Date
構造函數?可能嗎?
您在'MyDate'聲明中缺少右括號。那是你的原始代碼嗎?您還需要確切地說明當您嘗試登錄時會發生什麼。 「它崩潰」是什麼意思? –
你是對的,這個類是:
'類指明MyDate擴展日期{'
'構造函數(STR:字符串){' '超(STR);' '}' '}' 和錯誤是: 'TypeError:方法Date.prototype.toDateString在不兼容的receiver [object Object]上調用' – Factorial