Flesh out Subscriable type to better match ES Observable spec

This commit is contained in:
Ciarán Curley
2017-07-10 13:08:29 +01:00
parent fc73cdd92b
commit 9ef6dc6a7b
+11 -1
View File
@@ -16,8 +16,18 @@ declare module 'recompose' {
type mapper<TInner, TOutter> = (input: TInner) => TOutter;
type predicate<T> = mapper<T, boolean>;
type predicateDiff<T> = (current: T, next: T) => boolean
interface Observer<T> {
next(value: T): void;
error(err: any): void;
complete(): void;
}
interface Subscription {
unsubscribe(): void;
closed: boolean;
}
interface Subscribable<T> {
subscribe: Function;
subscribe(observer: Observer<T>):Subscription;
}
interface ComponentEnhancer<TInner, TOutter> {