在TypeScript中,可以通过使用交集类型来实现这一点
(&)
。您可以创建一个表示类属性的接口,然后将其与Options接口相交。以下是您的操作方法:
interface Options {
foo: number;
bar: string;
}
interface C extends Options {}
class C {
constructor(options: Options) {
Object.assign(this, options);
}
}
// Example usage
const instance = new C({ foo: 42, bar: "hello" });
console.log(instance.foo); // 42
console.log(instance.bar); // "hello"
在本例中
C
类扩展了
Options
接口,这意味着它继承的所有属性
选项
界面这个
constructor
然后函数强制执行
options
参数必须符合
选项
界面
这样,就可以避免在
选项
接口和
c
班如果在中添加或删除属性
选项
接口
c
类将自动反映这些更改。