让我说我有类似的东西:
class MyClass {
constructor(s: number);
constructor(s: string);
constructor(s: any) {
}
}
前两个声明给我带来了什么,因为第三个声明现在允许传递任何内容。第三个(实际)声明可以变为私有吗?看起来私有在构造函数中被忽略。
答案 0 :(得分:1)
调用实现签名已经不可见了。您无需做任何事情来使其“私密”。每当函数或构造函数被重载时,调用者只能看到重载。
var x = new MyClass({n: 3}); // This is an error.