1
私はflowtypesが新しく、この減速機を入力する際に助けを求めたいと思っています。フロータイプの減速機でエラーが発生しない
// @flow
type State = {
[id: string]: boolean
};
type Action = { type: 'SET_ID', id: number, someValue: string };
function reducer(state: State, action: Action): State {
switch (action.type) {
case 'SET_ID':
const { id, someValue } = action;
return { [id]: someValue };
default:
(action: empty);
return state;
}
}
私は、文字列として数とsomeValueのようidを持つアクションを渡すんだけど、状態IDは文字列でなければならないとsomeValueのはブール値でなければなりません。フローは0エラーを生成します。何か案は ?
ありがとうございます!
おかげで、ええ、私は私が間違った種類を渡した場合、フローは私にエラーを与えるかどうかをチェックするために意図的に間違った種類を宣言しましたしかし、それはしません。あなたの例では、流れのreplを試して、idのtoString()を削除するとidがstringでなければならないというエラーを投げますが、そうではありません。 flow github https://github.com/facebook/flow/issues/2928でこの問題が見つかりました。これはバグです(?)。今何をすべきかわからない – Polisas
私は、エラーを投げることを再確認するために私のプロジェクトをチェックしなければならないでしょう。しかし、ドキュメントでは、キー/値のペアを作成するときにIDをキーとして指定する必要はないと具体的には言います。 –
ええ、ありがとう、私のレデューサーのほとんどすべてが計算されたキーであるので、私はそれらを入力することはできません。キーの命名について、ドキュメントをダブルチェックしました。そうです、それはオプションです:)。 – Polisas