ts实战系列六:class和enums

本文介绍了ES6中使用类实现继承的方法,以及内联和常量枚举的区别,包括它们的示例、语法和编译后的代码特点。
摘要由CSDN通过智能技术生成

7. class:

. 在构造函数和原型链来实现继承的,es6有了class(内部还是原型链实现).. 修饰符:public. class Animal {
        readyonly name: string,
        static categorys: string[] = ['a', 'b'];
        constructor(name: string) {
            this.name = name;
        }
    }

8. enums:

(1). 内联枚举:

. 举例:
    enum Dir {
        Up,
        Down,
        Left,
        Rigth,
    }
    Dir.Up    // 0
    Dir[0]    // Up. 编译后的代码:
   (function (Dir) {
        Dir[Dir["up"] = 0] = "Up";
        Dir[Dir["up"] = 1] = "Down";
        Dir[Dir["up"] = 2] = "Left";
        Dir[Dir["up"] = 3] = "Right";
    })(Dir || (Dir = {}));. 代码量有点多.

(2). 常量枚举:

. 举例:
    const enum Dir {
        Up = 'UP',
        Down = 'DOWN',
        Left = 'LEFT',
        Rigth = 'RIGTH',
    }
    const value = 'UP'
    if (value === Dir.Up) {
        console.log('go');
    }. 编译后的代码:
    var value = 'UP';
    if (value === 'UP') {
        console.log('go')
    }
  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值