美文网首页技能get
TypeScript——给原生类进行类扩展

TypeScript——给原生类进行类扩展

作者: ZT_Story | 来源:发表于2020-03-31 11:16 被阅读0次

    JS中我们都知道,实现类扩展使用以下方式就可以了

    String.prototype.isblank = function () {}
    

    但是在TS中,因为有类型检查和静态校验,会使得这么写提示找不到isblank方法
    那我们可以通过接口的形式给String类进行预定义,然后再对其实现就可以啦

    declare global{
        interface String {
            isBlank(): boolean;
        }
    }
    String.prototype.isBlank = function(): boolean {
        if (this == "" || this == undefined || this == null) {
            return true;
        }
        return false;
    }
    export {}
    

    然后在业务需要的地方调用就不会有问题了

    import "../xxxx.ts";
    
    "".isBlank()
    true
    

    相关文章

      网友评论

        本文标题:TypeScript——给原生类进行类扩展

        本文链接:https://www.haomeiwen.com/subject/gktwuhtx.html