:rxjs:マッピングネストされた観測私はこのコードをコンパイルしようと苦労してい
this.actions$
.ofType('ADD_SOURCE')
.switchMap(
(action: Action) => {
var data = <StripeCardTokenData>{
number: '4242424242424242',
cvc: '132',
exp_month: 12,
exp_year: 2018
};
var callback = Observable.bindNodeCallback(Stripe.card.createToken);
callback(data)
.map((response: StripeCardTokenResponse) => {
if (response.error)
return <Action>{ type: 'ADD_SOURCE_FAILED', payload: { code: response.error.code, msg: response.error.message }};
else
return <Action>{ type: 'ADD_SOURCE_SUCCESS', payload: <CardDTO>{id: response.id, last4: response.card.last4}};
})
.catch(_ => {
return Observable.of(<Action>{ type: 'ADD_SOURCE_FAILED', payload: { }});
});
}
);
を
活字体が私に言っている:
[TS]「タイプの 引数(アクション:アクション) => void 'は、型'(値:アクション、インデックス:番号)=> ObservableInput < {}>型のパラメータに割り当てられません。 タイプ 'ObservableInput < {}>'にタイプ 'void'を割り当てることはできません。
Stripe.card.createToken
は、see on hereである。
Action
は次のとおりです。
export interface Action {
type: string;
payload?: any;
}