javascript - 无法使用类声明设置值
问题描述
我正在尝试设置值。但是出现错误。请帮我理解
class Y {
num: number;
get x() {
return num;
}
set m(i):number {
this.num = 20;
}
}
const N = new Y().m(10);
console.log(N.x);
解决方案
num
被添加到类的实例中。你需要this.num
从 getter中返回- 在设置器中,您总是将其设置为
20
. 您需要将其设置为i
. 这将使用分配的值=
- 您需要
Y
在单独的行中创建一个实例。 - 您不会像调用函数一样调用 setter。将其视为普通属性:
class Y {
num;
get x() {
return this.num;
}
set m(i) {
this.num = i;
}
}
const N = new Y()
N.m = 10;
console.log(N.x);
请通过setter
推荐阅读
- reactjs - 添加自动前缀后,社交登录(nextauth)无法使用
- r - 如何查看可能调用 C 代码的函数内部
- python - MongoDB Python: Unable to remove a field that has a . in it
- math - Somatory of "n" math operation results without VBA
- python - (-215:断言失败) corr.rows <= img.rows + templ.rows - 1 && corr.cols <= img.cols + templ.cols - 1 在函数 'cv::crossCorr' 中(matchTemplate)
- python - aiohttp check headers on every request and set them again if not correct
- c# - Try-Catch not catching exception in method in C#
- ruby-on-rails - 针对同时创建的另一个模型上的属性进行验证
- angular - 使用 ng 闪电遇到的角度错误
- python - BeautifulSoup:如何从此链接获取所有文章链接?