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