【问题标题】:Typescript Constructor Class not behaving as expected, "0 Arguments Expected"Typescript 构造函数类的行为不符合预期,“预期为 0 个参数”
【发布时间】:2019-10-24 22:02:34
【问题描述】:

我有一个构造函数类,它应该接受两个数字作为参数,并用两个道具和一个方法构建一个对象。

export class Context{
    public input1: number;
    public input2: number;

    Constructor(num1: number, num2: number) {
        this.input1 = num1; 
        this.input2 = num2;
    }

    display() {
        console.log(this.input1, this.input2); 
    }
}

我实例化该类,并尝试传入两个值作为参数,如下所示:

import { Context } from "./context";

class App {
    public static main() {
        let context: Context = new Context(2,7); 
        context.display();
    }
}

App.main();

但是,我的 IDE 声明用于实例化的新 Context 调用不希望将任何参数传递给它,这是不正确的,我不明白为什么会收到此错误。

谢谢

【问题讨论】:

  • 为什么你的Constructor 有一个大写的C?试试constructor
  • 是的,已经解决了,谢谢。

标签: typescript


【解决方案1】:

那是因为注册很重要。

Constructor from capital C 不被识别为类构造函数,我认为它被视为方法。

因此,没有为 Context 类定义构造函数,因此您会合理地收到错误...只需将 Constructor 重命名为 constructor...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-23
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2015-07-06
    相关资源
    最近更新 更多