node.js的正确继承

时间:2014-10-16 10:38:51

标签: javascript node.js inheritance

在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类。

1 个答案:

答案 0 :(得分:1)

我想给Marty留下答案,但看起来并不像他要去的那样。我尝试了TypeScript,这正是我想要的,我没有必要处理困扰Javascript(原型等)的所有遗传问题。

正如任何找到这个答案的人的专业提示一样,在使用TypeScript时不要忘记获取中间件的类型定义。 You can find them here.不要忘记将引用添加到.ts文件中(例如:///<reference path='node/node.d.ts' />)。