本文整理汇总了TypeScript中b-o-a.O类的典型用法代码示例。如果您正苦于以下问题:TypeScript O类的具体用法?TypeScript O怎么用?TypeScript O使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了O类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: changeEmail
const $ = (action$: O<A<any>>, _: O<State>): O<A<any>> => {
return O.merge(
changeEmail$(action$).map(({ value }) => changeEmail(value)),
changePassword$(action$).map(({ value }) => changePassword(value)),
signIn$(action$).map(() => signIn()),
route$(action$)
.filter(({ route: { name } }) => name === 'sign_in#index')
.map(() => reset()),
successSignIn$(action$).map(() => reset()),
changeName$(action$).map(({ value }) => changeName(value)),
addSpot$(action$).map(() => addSpot()),
responseSpotCreate$(action$).map(() => changeName(null)),
changeName2$(action$).map(({ value }) => changeName2(value)),
addStampRally$(action$).map(() => addStampRally()),
responseStampRallyCreate$(action$).map(() => changeName2(null)),
responseSpotIndex$(action$).map(spots => resetSpots(spots)),
responseStampRallyIndex$(action$)
.map(stampRallies => resetStampRallies(stampRallies)),
responseStampRallyShow$(action$)
.map(stampRally => resetStampRally(stampRally)),
responseTokenCreate$(action$)
.map(token => resetToken(token))
);
};
示例2: counter
const handler: Handler = (action$: O<A<any>>, options: any): O<A<any>> => {
return O.combineLatest<State>(
counter(action$, { count: 0 }),
(counter) => ({ counter })
)
.map(state => create(state));
};
示例3:
const $ = (action$: O<A<any>>, _: O<State>): O<A<any>> => {
return O
.merge(
responseStampRallyShow$(action$)
.map(successStampRallyShow),
responseTokenCreate$(action$)
.map(successSignIn)
);
};
示例4: updater
const prop: PropHandler<Counter> = (
action$: O<A<any>>,
state: Counter
): O<Counter> => {
return O.of<Counter>(state).merge<(state: Counter) => Counter>(
increment$(action$).map(counter => () => counter)
).scan((state: Counter, updater: (state: Counter) => Counter) => {
return updater(state);
});
};
示例5: property
export default function property(
state: StampRally,
action$: O<A<any>>
): O<StampRally> {
return O
.of(state)
.merge(reset$(action$).map(stampRally => () => stampRally))
.scan((state: StampRally, updater: Updater<StampRally>) => {
return updater(state);
});
};
示例6: property
export default function property(
state: Token,
action$: O<A<any>>
): O<Token> {
return O
.of(state)
.merge(reset$(action$).map(token => () => token))
.scan((state: Token, updater: Updater<Token>) => {
return updater(state);
});
};
示例7: run
run((action$, options) => {
const log$ = log().handler(action$, options);
return O.merge<A<any>>(
dom({
render: view,
renderActionType: 'render',
root: 'div.app'
}).handler(log$, options),
app(log$, options)
);
});
示例8: property
export default function property(
state: Spot[],
action$: O<A<any>>
): O<Spot[]> {
return O
.of(state)
.merge(reset$(action$).map(spots => () => spots))
.scan((state: Spot[], updater: Updater<Spot[]>) => {
return updater(state);
});
};
示例9: property
export default function property(
state: string,
action$: O<A<any>>
): O<string> {
return O
.of(state)
.merge(route$(action$).map(({ route: { name } }) => () => name))
.scan((state: string, updater: Updater<string>) => {
return updater(state);
});
};
示例10: property
export default function property(
state: SpotForm,
action$: O<A<any>>
): O<SpotForm> {
return O
.of(state)
.merge(
changeName$(action$)
.map(({ value }) => (state: SpotForm) => {
return Object.assign({}, state, { name: value });
})
)
.scan((state: SpotForm, updater: Updater<SpotForm>) => {
return updater(state);
});
};