我有一个构造函数类,它应该接受两个数字作为参数,并用两个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调用不希望将任何参数传递给它,这是不正确的,并且我不明白为什么会收到此错误。
谢谢
答案 0 :(得分:1)
那是因为注册很重要。
Constructor
中的大写字母C
被认为不是类构造函数,我认为它被视为方法。
因此,没有为Context
类定义构造函数,因此您会合理地得到一个错误...只需将Constructor
重命名为constructor
...