ここでは、2つのテンプレートを取り込むインターフェイスを示します。返される関数は(これが反応-Reduxの上のテイクである)のいずれかのテンプレートの一部でなければなりません:テンプレートの一部が正常に動作しない
:今export type IState<TState, TOwnProps> = {
connect: (mapStateToProps: MapStateToProps<TState, Partial<TOwnProps>>) =>() => any;
}
export type MapStateToProps<TState, TStateProps> = (state: TState) => TStateProps;
を、ここではこれを使用したいと思う状態の一例です
interface IAppState {
services: string[]
}
interface IAppProps {
services: string[];
count: number;
}
const MyState: IState<IAppState, IAppProps>;
MyState.connect(
(state) => {
return {
services: state.services,
foo: null
}
}
);
MyState.connect
は、(それを行う)1つの機能を期待する必要があります。引数の型はIAppState
である必要があります。しかし、返品はPartial<IAppProps>
であると考えられます。しかし、あなたが見る通り、私はfoo: null
も返しており、サービスはこれについて不平を言っていません。
私はここで間違っていますか?
オプション 'strictNullCheck'は有効になっていますか? – Paleo