【问题标题】:why won't VS Code let me use 'name' as an argument in the constructor?为什么 VS Code 不允许我在构造函数中使用“名称”作为参数?
【发布时间】:2021-08-18 02:08:29
【问题描述】:

我正在做一个项目,我试图弄清楚为什么当我尝试将其用作构造函数中的参数时,VS Code 一直告诉我“名称”已被弃用。我还尝试将“名称”更改为其他内容,例如“选择”,它只是告诉我找不到名称。有什么想法吗? (顺便说一句,这应该是 vanilla TypeScript 格式)

这是我的 TS 代码:

    export class Recipe {
        public name: string;
        public description: string;
        public imagePath: string;
    }
    
    constructor(name: string, desc: string, imagePath: string) {
        this.name = name;
        
    
    }

如果不推荐使用“名称”已弃用的某种错误,我无法保存它,并且我通过变量得到一个大破折号。

【问题讨论】:

  • 您的语法无效。构造函数只能在类体内。
  • @CertainPerformance 哇,我觉得自己真的很蠢,哈哈。非常感谢!

标签: angular constructor parameter-passing typescript


【解决方案1】:

构造函数属于类,以便按照您的意愿工作。 将构造函数放在类之外,将导致 this 具有另一个值,而不是类的实例。

弃用警告来自lib.dom.d.ts 内的输入。 在类中移动构造函数将解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多