在TypeScript中向多个类添加重复逻辑?

时间:2018-11-03 22:42:01

标签: typescript

我有一些班级,我们称它们为:学生,学科和老师。

我希望所有这些类共享这种“组”逻辑:

export class ObjectGroup {
    protected group: string;

    setGroup(group: string) {
        this.group = group;
    }

    getGroup(): string {
        return this.group;
    }
}

我真的需要在每个类中添加此逻辑吗?在这种情况下,扩展类是没有道理的。

1 个答案:

答案 0 :(得分:0)

将抽象类用于类的共同特征:

abstract class Group {
   private _group: string = '';
   get group(): string { return this._group; }
   set group(value: string) { this._group = value; }
}

class Student extends Group {} 
const student = new Student();
student.group = "a group";
console.log(student.group); //"a group"