【发布时间】:2016-06-13 00:58:37
【问题描述】:
为什么打字稿派生类不能有相同的变量名?甚至这些成员都是私人的。有没有其他选择,还是我做错了什么?
class ClassTS {
private nom: string = "ClaseTS";
constructor() {
}
}
class ClassTSDer extends ClassTS {
private nom: string = "ClassTS";
constructor() {
super();
}
}
我在练习 TS 时发现了这个。
“ClassTSDer”类错误地扩展了基类“ClaseTS”。类型 有私有财产“名义”的单独声明。类TSDer
类TSDer
你可以,使用受保护的;是的,但如果我不想使用受保护的,我是否必须使用其他名称?
【问题讨论】:
-
不是“虽然”,而是因为有私人你不能有相同的名字。你想覆盖私有属性(与父类具有相同属性的子类总是想要覆盖它)。
-
“你可以使用受保护的” => 我在父子类中将它设置为 public 并不痛苦,它可以工作:D
标签: typescript