From d4bb7e3ebdaf6d52df5e7bc06c9cc3e82f55793a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 12 Jul 2022 03:00:52 -0700 Subject: [PATCH] deprecate observableValue in favor of IObservable (#154279) --- src/vs/base/common/observableValue.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/vs/base/common/observableValue.ts b/src/vs/base/common/observableValue.ts index 7bdcbae66cb..e1f207c0841 100644 --- a/src/vs/base/common/observableValue.ts +++ b/src/vs/base/common/observableValue.ts @@ -5,17 +5,28 @@ import { Emitter, Event } from 'vs/base/common/event'; import { Disposable } from 'vs/base/common/lifecycle'; +//@ts-ignore +import type { IObservable } from 'vs/base/common/observable'; +/** + * @deprecated Use {@link IObservable} instead. + */ export interface IObservableValue { onDidChange: Event; readonly value: T; } +/** + * @deprecated Use {@link IObservable} instead. + */ export const staticObservableValue = (value: T): IObservableValue => ({ onDidChange: Event.None, value, }); +/** + * @deprecated Use {@link IObservable} instead. + */ export class MutableObservableValue extends Disposable implements IObservableValue { private readonly changeEmitter = this._register(new Emitter());