我有一个使用构造函数选项扩展实例的JavaScript类:
class C {
constructor(options) {
Object.assign(this, options)
}
}
这意味着类实例将拥有options
对象的所有属性.
我正在寻找一种在不复制接口属性的情况下为该类编写.d.ts定义的方法:
interface Options {
foo: number;
bar: string;
}
class C {
foo: number;
bar: string;
constructor(options: Options);
}
有没有办法包含所有Options
个接口属性?try 了以下操作,但这不是有效的Typescript :
class C {
...Options;
constructor(options: Options);
}