【发布时间】:2021-01-09 11:10:26
【问题描述】:
应用中有一个App 类:
class App {
static cart;
static init() {
const shop = new Shop();
shop.render();
this.cart = shop.cart;
}
}
我使用VSCode 作为 IDE,jshint 作为代码质量工具。
将static cart; 声明为App 类字段会导致Problems panel 中出现下一条错误消息:
(property) App.cart: any
Class properties must be methods. Expected '(' but instead saw ';'. (E054)jshint(E054)
我试图用谷歌搜索这个问题,但失败了。
你能告诉我,我做错了什么吗?
我是 JS 新手,所以我的代码中可能存在语法错误?
【问题讨论】:
-
这是一个实验性功能,它还不是语言的一部分,参见例如developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。我不知道怎么做,但你可能需要一些配置来告诉 JSHint 你正在使用非标准语言功能。
-
……甚至更好,只是不要在此处使用该语言功能。没有理由让
App成为仅具有静态属性的class。请改用对象文字。甚至是普通的let cart; function init() { … }。
标签: javascript jshint