为什么 VS Code 不允许我在构造函数中使用 'name' 作为参数?
why won't VS Code let me use 'name' as an argument in the constructor?
我正在做一个项目,我想弄清楚为什么当我尝试将“名称”用作构造函数中的参数时,VS Code 一直告诉我“名称”已被弃用。我也试过将“名称”更改为其他名称,例如“选择”,但它只是告诉我找不到名称。任何想法发生了什么? (顺便说一句,这应该是普通的 TypeScript 格式)
这是我的 TS 代码:
export class Recipe {
public name: string;
public description: string;
public imagePath: string;
}
constructor(name: string, desc: string, imagePath: string) {
this.name = name;
}
我无法在没有收到某种错误提示 'name' 已被弃用的情况下保存它,并且我在变量中得到了一个很大的破折号。
构造函数属于 class 以便按您希望的方式工作。
在 class 之外使用构造函数将导致 this
具有另一个值,而不是 class.
的实例
弃用警告来自 lib.dom.d.ts
中的输入。
将构造函数移动到 class 内将解决您的问题。
我正在做一个项目,我想弄清楚为什么当我尝试将“名称”用作构造函数中的参数时,VS Code 一直告诉我“名称”已被弃用。我也试过将“名称”更改为其他名称,例如“选择”,但它只是告诉我找不到名称。任何想法发生了什么? (顺便说一句,这应该是普通的 TypeScript 格式)
这是我的 TS 代码:
export class Recipe {
public name: string;
public description: string;
public imagePath: string;
}
constructor(name: string, desc: string, imagePath: string) {
this.name = name;
}
我无法在没有收到某种错误提示 'name' 已被弃用的情况下保存它,并且我在变量中得到了一个很大的破折号。
构造函数属于 class 以便按您希望的方式工作。
在 class 之外使用构造函数将导致 this
具有另一个值,而不是 class.
弃用警告来自 lib.dom.d.ts
中的输入。
将构造函数移动到 class 内将解决您的问题。