Javascript ES6解析云代码

Javascript ES6解析云代码,javascript,parse-platform,Javascript,Parse Platform,我目前有一个非常简单的文件: var { Object, File, Relation, Cloud, } = Parse final class Job extends Object { constructor(params) { super("Job") this.descriptionText = params.descriptionText this.completed = false

我目前有一个非常简单的文件:

var {
    Object,
    File,
    Relation,
    Cloud,
} = Parse

final class Job extends Object {
    constructor(params) {
        super("Job")
        this.descriptionText = params.descriptionText
        this.completed = false
        this.currentBids = this.relation("currentBids")
        this.bidCount = 0
        this.acceptedBid = false

        const imageFile = new File("imageFile", params.imageBytes);
        imageFile.save()
        this.imageFile = imageFile

        this.jobTitle = params.jobTitle
        this.jobCategory = params.jobCategory
        this.createdBy = params.user
    }
}

Cloud.define("createJob", function(request, response) {
    const job = Job(request.params);
    job.save().then(function() {
        response.success()
    }, function(error) {
        response.error("Error saving job")
    })
})
从解析文档:

如果您已经在代码库中使用了ES6,那么这是个好消息!从1.6.0版开始,JavaScript SDK与ES6类兼容。您可以使用extends关键字对Parse.Object进行子类化

但是,当我运行
parse deploy
时,我得到:

错误:未捕获的语法错误:Job.js:1中main.js:1:1的意外标记{


一般来说,我对JavaScript非常陌生,所以上面的代码可能是错误的。但我不明白为什么它从一开始就在解构语法上出错。

JavaScript没有
final
关键字。而且,没有办法阻止一个对象被用作另一个对象的原型。如果能够这样做禁用使用原型继承创建实例。这看起来很危险…您正在覆盖(或试图)javascript
Object
感谢您告诉我!