Add typing for Recompose createEventHandlerWithConfig(), which will be exported. See https://github.com/acdlite/recompose/pull/522 (#19921)

This commit is contained in:
Andy Chou
2017-09-25 22:10:57 -07:00
committed by Masahiro Wakame
parent dbb5456b01
commit 6031cbb0ca
2 changed files with 9 additions and 0 deletions

View File

@@ -364,6 +364,10 @@ declare module 'recompose' {
};
export function createEventHandler<T, TSubs extends Subscribable<T>>(): EventHandlerOf<T, TSubs>;
// createEventHandlerWithConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#createEventHandlerWithConfig
export function createEventHandlerWithConfig(config: ObservableConfig):
<T, TSubs extends Subscribable<T>>() => EventHandlerOf<T, TSubs>;
// setObservableConfig: https://github.com/acdlite/recompose/blob/master/docs/API.md#setObservableConfig
type ObservableConfig = {
fromESObservable?: <T>(observable: Subscribable<T>) => any;

View File

@@ -15,6 +15,7 @@ import {
createSink, componentFromProp, nest, hoistStatics,
// Observable utilities
componentFromStream, mapPropsStream, createEventHandler,
createEventHandlerWithConfig,
componentFromStreamWithConfig, mapPropsStreamWithConfig,
setObservableConfig,
} from "recompose";
@@ -272,6 +273,10 @@ function testWithObservableConfig() {
let mapPropsStreamMost = mapPropsStreamWithConfig(mostConfig)
mapPropsStreamMost = mapPropsStream
let createEventHandlerMost = createEventHandlerWithConfig(mostConfig)
let { handler: handler, stream: stream } = createEventHandler()
createEventHandlerMost = createEventHandler
}
function testOnlyUpdateForKeys() {