首页 > typescript是如何重写get,set方法的?

typescript是如何重写get,set方法的?

如以下代码:

    class Animal {
        private name:string;
        constructor(theName: string) { this.name = theName; }
        
        public get fullname() {
            return name;
        }
        public set fullname(_name:string){
            this.name = _name;
        }
    }
    
    class dog extends Animal{
        constructor(name: string) { super(name); }
     //希望重写fullname的内容
    }

你要的是?

class dog extends Animal {

    dogName: string;
    constructor(name: string) { super(name); }

    public get fullname() {
        return 'fucking' + this.dogName;
    }

    public set fullname(_name: string) {
        this.dogName = _name + ' look';
    }
}
【热门文章】
【热门文章】