mirror of
https://github.com/microsoft/vscode.git
synced 2026-09-07 07:35:00 +01:00
deprecate observableValue in favor of IObservable (#154279)
This commit is contained in:
@@ -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<T> {
|
||||
onDidChange: Event<T>;
|
||||
readonly value: T;
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link IObservable} instead.
|
||||
*/
|
||||
export const staticObservableValue = <T>(value: T): IObservableValue<T> => ({
|
||||
onDidChange: Event.None,
|
||||
value,
|
||||
});
|
||||
|
||||
/**
|
||||
* @deprecated Use {@link IObservable} instead.
|
||||
*/
|
||||
export class MutableObservableValue<T> extends Disposable implements IObservableValue<T> {
|
||||
private readonly changeEmitter = this._register(new Emitter<T>());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user