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

查看:1307
本文介绍了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';
    }
}

这篇关于typescript是如何重写get,set方法的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆