typescriptで reduxと入力し、関数connectメソッドのstate
パラメータをany
と宣言します。関数内の任意の型パラメータの代わりにインタフェースを使用するには
interface MapStateToProps<TStateProps, TOwnProps> {
(state: any, ownProps: TOwnProps): TStateProps;
}
私は、状態変数の任意の型の代わりに自分のコードで定義した型を使用したいと思います。それをどうすれば実現できますか?
const mapStateToProps = (state: MyStateInterface) => {};
しかし、署名と一致しないため、これは機能しません。
const mapStateToProps = (state: any) => {};
をしかし、私は私のIDEの自動補完を失うと私の関数の内部チェックを入力します。どのような作品
は、私はこのようにそれを置く場合にのみです。
実際、それはreduxものよりもタイスクリプトの質問です。
ファンクションタイプにパラメータがany
のパラメータがある場合、パラメータの実際のタイプはどのように指定するのですか?
のように見えるのでしょうか?関数の値を正しくない状態変数に代入しようとしています。その型を状態パラメータ –
に代入したい場合は、減算器の戻り値を持つ状態インターフェイスを定義することができます。実際には、関数の 'state'パラメータを入力する必要があります。 'MyStateInterface'は、アプリケーション内の私のストアを記述するインターフェースです(名前は' StoreInterface'で可能ですが、ここではreduxインターフェースの宣言と一致するように名前を付けました) – Bouni
どういう意味ですか?あなたが 'combinedReducers'のインデックスを持っていれば、あなたは、その結合されたレデューサーのためのタイプ/インターフェースを定義することができます。これは状態値となります。説明を助けるために答えを書こうとする –