Mit diesem Beispiel:Wie erhält man den Rückgabetyp einer Funktion im Flow?
const myObj = {
test: true,
};
type MyType = typeof myObj;
const getValue =(): MyType => {
return myObj;
};
// how to do this??
type TheReturnType = getValue;
const nextObj: TheReturnType = {
test: false,
};
Ich möchte die type
extrahieren, dass die Funktion zurück, so kann ich diese Art wiederverwenden. Ich kann mir keinen Weg vorstellen, es zu bekommen. Das obige funktioniert nicht. typeof getValue
wird die Funktion zurückgeben.
'getValue' gibt einen Typ von' MyType' zurück, also können Sie nicht einfach den Typ von 'nextObj' auf' MyType' setzen? Oder bin ich falsch verstanden? – saadq
Ich glaube nicht, dass es einen Weg gibt, dies zu tun. Es gibt auch keine Garantie, dass eine bestimmte Funktion nur einen einzigen Typ hat. Viele Funktionen haben abhängig von ihren Eingabeargumenten unterschiedliche Typen. – loganfsmyth
@loganfsmyth Viele mögliche Typen können als die Vereinigung dieser Typen ausgedrückt werden, die ein einzelner Typ ist! –