首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构造函数中的babeljs类静态

构造函数中的babeljs类静态
EN

Stack Overflow用户
提问于 2016-08-25 21:36:00
回答 1查看 162关注 0票数 1

问题是在调用超级方法之前,如何从构造函数中获得对类静态属性的访问?

代码语言:javascript
复制
class A
{
    constructor(input) {
        console.log('A', typeof new.target);
    }
}

class B extends A
{
    static template = '';

    constructor() {
        console.log('B', typeof new.target);
        super();
    }
}

class C extends B
{
    static template = 'CCC';
}

new C();

出于某种原因我得到了:

代码语言:javascript
复制
B undefined
A undefined

而不是

代码语言:javascript
复制
B function
A function

我大约一年前就开始已经问了这个问题了。就目前而言,其中所提供的解决办法已不再可行。

您可以尝试巴贝尔控制台中的代码。有趣的是,没有babel (例如,在最新的Chrome中)和当es2015复选框关闭时,这段代码运行良好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-26 06:46:59

这似乎是巴贝尔的一只虫子。我写了一个小插件,它可以转换new.target

新目标

代码语言:javascript
复制
$ npm install --save-dev git://github.com/vbarbarosh/babel_plugin_transform_es2015_newtarget
$ cat .babelrc
...
    "plugins": ["transform-es2015-newtarget"],
...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39155082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档