在C#中,继承就像以下一样简单:
class Animal {
string name;
public Animal() { }
}
class Dog : Animal {
public Dog() : base() {
this.name = "Dog";
}
}
在node.js中,我希望有两个文件(animal.js和dog.js)复制上面的设置,同时尽可能简单和非hacky。
node.js甚至可以实现这一点吗?如果重要的话,我想做所有这些,以便我可以通过函数传递Animal类型而不检查子类,因为将有许多类继承Animal类。
答案 0 :(得分:1)
我想给Marty留下答案,但看起来并不像他要去的那样。我尝试了TypeScript,这正是我想要的,我没有必要处理困扰Javascript(原型等)的所有遗传问题。
正如任何找到这个答案的人的专业提示一样,在使用TypeScript时不要忘记获取中间件的类型定义。 You can find them here.不要忘记将引用添加到.ts文件中(例如:///<reference path='node/node.d.ts' />
)。