Ich habe Flow zu meinem Javascript-Projekt hinzugefügt.Fließtypen für Objekte
In einigen Fällen mache ich so etwas, ich habe ein Objekt.
Und ich habe eine allgemeine Funktion, die einige Mapping auf das Objekt, die Keys aber die Werte zu ersetzen.
function enfunctionate(someObject) {
return _.mapValues(myObject, (value) =>() => value)
}
würde ich die Funktion wie die Art zurückkehren {x:() => number, y:() => string}
Gibt es eine Möglichkeit, dies zu verwirklichen?
Natürlich könnte ich es generischer als schreiben, aber ich würde eine Menge der statischen Typisierung verlieren, die ich gerne mit dem Fluss gewinnen würde.
Wenn ich meine wenigen Fälle ersetzen könnte, die dies mit Code-Generierung oder Makros, die funktionieren könnten, aber ich sehe keinen guten Weg, das mit dem Fluss zu tun.
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Wie verwenden Sie können hier sehen https://docs.omniref.com/js/npm/lodash-node/3.1.0/symbols/_.mapValues 'mapValues' akzeptiert' any' und gibt eine ** Kopie ** zurück, die Sie nicht behalten können es in * typ *. – Hitmands
Mögliches Duplikat von [Wie gebe ich eine Funktion mit Eingabe- und Ausgabeobjekten mit denselben Schlüsseln, aber unterschiedlichen Werttypen ein?] (Http://stackoverflow.com/questions/35894181/how-do-i-type-a-function) -mit-input-and-output-objects-with-the-same-keys-but-di) –