diff --git a/src/common/utils/toggle-set.ts b/src/common/utils/toggle-set.ts index ace6594207..a173876978 100644 --- a/src/common/utils/toggle-set.ts +++ b/src/common/utils/toggle-set.ts @@ -19,7 +19,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -import { ObservableSet } from "mobx"; +import { IEnhancer, IObservableSetInitialValues, ObservableSet } from "mobx"; export class ToggleSet extends Set { public toggle(value: T): void { @@ -31,6 +31,10 @@ export class ToggleSet extends Set { } export class ObservableToggleSet extends ObservableSet { + static new(initialData?: IObservableSetInitialValues, enhancer?: IEnhancer, name_?: string): ObservableToggleSet { + return new ObservableToggleSet(initialData, enhancer, name_); + } + public toggle(value: T): void { if (!this.delete(value)) { // Set.prototype.delete returns false if `value` was not in the set