Typescript构造函数类的行为不符合预期,“预期的参数为0”

时间:2019-10-24 13:55:26

标签: typescript

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

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调用不希望将任何参数传递给它,这是不正确的,并且我不明白为什么会收到此错误。

谢谢

1 个答案:

答案 0 :(得分:1)

那是因为注册很重要。

Constructor中的大写字母C被认为不是类构造函数,我认为它被视为方法。

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