打字稿 - 在解构构造函数中将属性设为公共

时间:2016-08-19 10:26:51

标签: javascript typescript destructuring

有没有办法在构造函数的Destructuring中将属性设为公共?

假设Person Class中有许多属性。

而不是

// to create a Person. new Person('')
class Person {
    constructor(public name: string) {

    }
}

我想使用destructuring将object作为构造函数参数传递,并将属性设置为public。

//new Person({name: ''})
class Person {
    constructor({
        public name: string //Is there a workaround here?
    }) {

    }
}

这里有解决方法吗?

1 个答案:

答案 0 :(得分:0)

目前还不可能,但在GitHub issue

上围绕此进行了积极的讨论