Skip to content

Commit d4bb7e3

Browse files
deprecate observableValue in favor of IObservable (microsoft#154279)
1 parent 02d648f commit d4bb7e3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/vs/base/common/observableValue.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,28 @@
55

66
import { Emitter, Event } from 'vs/base/common/event';
77
import { Disposable } from 'vs/base/common/lifecycle';
8+
//@ts-ignore
9+
import type { IObservable } from 'vs/base/common/observable';
810

11+
/**
12+
* @deprecated Use {@link IObservable} instead.
13+
*/
914
export interface IObservableValue<T> {
1015
onDidChange: Event<T>;
1116
readonly value: T;
1217
}
1318

19+
/**
20+
* @deprecated Use {@link IObservable} instead.
21+
*/
1422
export const staticObservableValue = <T>(value: T): IObservableValue<T> => ({
1523
onDidChange: Event.None,
1624
value,
1725
});
1826

27+
/**
28+
* @deprecated Use {@link IObservable} instead.
29+
*/
1930
export class MutableObservableValue<T> extends Disposable implements IObservableValue<T> {
2031
private readonly changeEmitter = this._register(new Emitter<T>());
2132

0 commit comments

Comments
 (0)