私は、JavaScriptプロジェクトにFlowを追加しています。オブジェクトのフロータイプ
いくつかのケースでは、私はこのようなことをします、私はオブジェクトを持っています。
私は、キーを保持しながら値を置き換える、オブジェクトにマッピングを行う一般的な関数を持っています。
function enfunctionate(someObject) {
return _.mapValues(myObject, (value) =>() => value)
}
私はこれを実現するための方法はありタイプ{x:() => number, y:() => string}
を返す関数が欲しいですか?
もちろん、一般的には{[key: string]: any}
と入力することができますが、フローを使用して静的なタイピングをたくさん失うことになります。
コード生成や動作可能なマクロでこれを行う少数のケースを置き換えることができますが、フローでそれを行うには良い方法はありません。
この問題を解決する方法はありますか?
を使用することができますv.33から始まるが、あなたはここで見ることができますhttps://docs.omniref.com/js/npm/lodash-node/3.1.0/symbols/_.mapValues 'mapValues'は' any'を受け取り、**コピー**を返します。 *タイプ*です。 – Hitmands
[同じキーで異なる値の型の入出力オブジェクトを持つ関数を入力するにはどうすればよいですか?](http://stackoverflow.com/questions/35894181/how-do-i-type-a-function -with-input-and-output-objects-with-same-keys-but-di) –