我不确定我是否能找到答案,因为这是不可能的,但我发现自己想要用这样的对象实例化一个类:
class Foo {
constructor(
public id: number,
public bar: string,
public y: number,
public z: string
) {}
}
let x = new Foo({bar: 'testing', z: 'test'})
相反,这会尝试将id
设置为{bar: 'testing', z: 'test'}
,这不是我想要的。我希望用Foo
和Foo.bar = 'testing'
创建Foo.z = 'test'
的实例。
定义对象的唯一方法是new Foo(null, 'testing', null, 'test')
?