【发布时间】:2019-09-25 02:05:16
【问题描述】:
在 TypeScript 3.6.3 中,即使传递的对象符合适当的接口,我似乎也无法使用解构赋值来初始化构造函数中的类属性。有没有办法实现这一点,或者有很好的理由说明为什么不允许这样做?
interface TestInt {
name: string,
name2: string
}
class TestClass {
name: string
name2: string
constructor(t: TestInt){
{this.name, this.name2} = t
}
}
// static errors:
// Property 'name' has no initializer and is not definitely assigned in the constructor.
// Property 'name' is used before being assigned.
let a = new TestClass({name: 'mom', name2:'dad'})
console.log(a.name)
console.log(a.name2)
// undefined
// undefined
【问题讨论】:
标签: typescript