注释类

时间:2018-09-12 17:44:25

标签: javascript

我想在我的javascript项目中使用注释类。我正在使用webpack,一切看起来都正常(项目编译),但带注释的类无法执行。

function annotation(target) {
    target.isAnnotated = true;
}

@annotation()
export class Template {
    constructor(id, name, subject, type) {
        this.id = id;
        this.name = name;
        this.subject = subject;
        this.type = type;
        this.message = '';
    }
}

我的webpack.config.js使用以下配置选项:

{
    test: /\.js$/,
    loader: 'babel-loader',
    exclude: /node_modules/,
    query: {
        plugins: [
            ["@babel/plugin-proposal-decorators", { "legacy": true }]
        ]
    }
}

但是在运行代码时,出现异常:

Cannot set property 'isAnnotated' of undefined

要么我无法正确创建注释功能,要么我需要配置更多内容,但基于this,它应该可以正常工作。

0 个答案:

没有答案