mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-10 16:49:36 +01:00
deprecate observableValue in favor of IObservable (#154279)
This commit is contained in:
committed by
GitHub
parent
02d648f962
commit
d4bb7e3ebd
@@ -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