次のスニペットを指定すると、私は以下のエラーを受け取ります... どうすれば修正できますか?次のjavascriptコードを修正してflowtypeで動作させるにはどうすればよいですか?
この型は、期待される の戻り値の型enumと互換性がありません。
type Size = 1 | 2 | 3;
const GetSize =(): Size => {
const result: number = parseInt(Math.random() * 20);
if (result > 3) {
return 3;
}
return result;
};
することはできtry it online ...
編集:
問題が列挙型の整数からの変換に関連しています。
おかげで、フローの問題を解決しない固定のサブタイプではないので、それをキャストすることはできません、問題の説明を追加しました。 – locropulenton
@alejandrogarciarobles 'return result'の代わりに' return 1'を使うと動作します。問題は、あなたの列挙から何かの代わりに '数値'を返そうとしていることです。 –
正確には、なぜ以下の文が正しいのか分からないのですか? – locropulenton