Syntax 为什么Deno标记使用nodejs不会发生的语法错误?
我将一个VB.Net程序转换为JS,在Deno上运行。我编写了一个小类来创建.Net ArrayList组件所需的功能。如下所示: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
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