21
export function derived<T, TChange = void>(owner: DebugOwner, computeFn: (reader: IDerivedReader<TChange>) => T, debugLocation?: DebugLocation): IObservableWithChange<T, TChange>;
22
export function derived<T, TChange = void>(
23
>
computeFnOrOwner: ((reader: IDerivedReader<TChange>) => T) | DebugOwner,
derived.ts
24
>
computeFn?: ((reader: IDerivedReader<TChange>) => T) | undefined,
25
>
debugLocation = DebugLocation.ofCaller()
26
>
): IObservable<T> {
27
>
if (computeFn !== undefined) {
28
return new Derived(
29
new DebugNameData(computeFnOrOwner, undefined, computeFn),