Syntax 为什么Deno标记使用nodejs不会发生的语法错误?

Syntax 为什么Deno标记使用nodejs不会发生的语法错误?,syntax,deno,Syntax,Deno,我将一个VB.Net程序转换为JS,在Deno上运行。我编写了一个小类来创建.Net ArrayList组件所需的功能。如下所示: export class ArrayList extends Array { constructor() { super() this.add = (obj) => { super.push(obj) } this.item = (key) => { let ob

我将一个VB.Net程序转换为JS,在Deno上运行。我编写了一个小类来创建.Net ArrayList组件所需的功能。如下所示:

  export class ArrayList extends Array {
    constructor() {
      super()
      this.add = (obj) => {
        super.push(obj)
      }
      this.item = (key) => {
        let obj = super.valueOf()[key]
        return obj
      }
      this.getUpperBound = () => {
        return super.valueOf().length - 1
      }
      this.clear = () => {
        super.valueOf().length = 0
      }
    }
  }

当我在nodejs环境中测试它时,它没有语法错误。但是在Deno环境中测试时,我得到如下所示的错误

Error formatting: src/plannerFiles/ClassArrayList.js
   Line 10, column 15: Expected ';', '}' or <eof>

  this.add(obj) {
                ~
格式化错误:src/plannerFiles/ClassArrayList.js 第10行第15列:应为“;”,“}”或 添加(obj){ ~ 第10行是:“this.add=(obj)=>{”


我不知道如何解决这个问题。如果有任何帮助,我们将不胜感激。

这样设置您的班级

export class ArrayList extends Array {
    constructor() {
      super()
    }

    add = (obj) => {
      this.push(obj)
    }

    item = (key) => {
      let obj = this.valueOf()[key]
      return obj
    }

    getUpperBound = () => {
      return this.valueOf().length - 1
    }

    clear = () => {
      this.valueOf().length = 0
    }

}

您使用什么命令来运行它?我没有收到任何错误。感谢您的快速回答。作为Node/Deno的新手,来自React,我正在搜索有关构建类的信息。这一级别的信息在哪里找到?这不是关于Deno,这是关于typescript。React类从组件扩展,因此您可以在constructo中设置任何参数R