ES6 Dynamic class names

前端 未结 6 1865
故里飘歌
故里飘歌 2020-11-27 17:45

I have been experimenting with ES6 classes and am wondering if you can change class names dynamically? For example

class [Some dynamic name] {}; 

6条回答
  •  臣服心动
    2020-11-27 18:33

    To take it a bit further playing with dynamic class names and dynamic inheritance, when using babel you can just do something like this:

        function withname(name, _parent) {
            return class MyDinamicallyNamedClass extends (_parent||Object) {
                static get name() { return name || _parent.name }
            }
        }
    

提交回复
热议问题