type Options = {
param1: number;
param2: number;
}
class MyClass {
private _options: Options;
get options(): Options {
return this._options;
}
set options(newOptions: Partial<Options>) {
this._options = {
param1: newOptions?.param1 || 0,
param2: newOptions?.param2 || 0,
}
}
constructor(newOptions?: Partial<Options>) {
// 此处会报错,不能将Partial<Options>赋值给Options
this._options = newOptions || {};
}
}
以上代码是错误的,请问这个代码该如何修改实现这个逻辑
不是很懂你要什么效果,但是报错是必然的。
首先你设置
_options
类型为Options
,而初始值你却传Partial<Options> || {}
。这两个显然都不符合
Options
的数据类型。