打字稿中多个构造函数的优点是什么?

时间:2014-05-22 19:01:49

标签: typescript

让我说我有类似的东西:

class MyClass {
    constructor(s: number);
    constructor(s: string);
    constructor(s: any) {

    }
}

前两个声明给我带来了什么,因为第三个声明现在允许传递任何内容。第三个(实际)声明可以变为私有吗?看起来私有在构造函数中被忽略。

1 个答案:

答案 0 :(得分:1)

调用实现签名已经不可见了。您无需做任何事情来使其“私密”。每当函数或构造函数被重载时,调用者只能看到重载。

var x = new MyClass({n: 3}); // This is an error.