2016-10-15 4 views
0

Ich möchte den Typ einer Funktion mithilfe eines Typenalias deklarieren. Etwas wie folgt aus:Eine Funktion deklarieren, die einen Typenalias verwendet

type F = (_: number) => number; 

function f:F (a) { return a; } 
     ^Unexpected token : 

declare function f:F; 
       ^Unexpected token : 

Der Grund, warum ich das will, ist, dass ich ein paar Funktionen mit demselben (ziemlich lang) haben Typdeklaration, und ich möchte die Eingabe speichern und die Klarheit zu verbessern.

Ist es möglich, dies in Flow zu tun? Wenn nein, ist dafür eine Feature-Anfrage geöffnet?

Antwort

1

Ich fand eine befriedigende Antwort mit declare. Es ist nur hatte ich declare var zu verwenden, anstatt declare function (was etwas Sinn macht):

type F = (_: number) => number; 
declare var f:F; 
function f(a) { return a; } 

:F Inline Verwendung wäre ideal, aber das ist gut genug.

+0

nett! Akzeptiere deine eigene Antwort? –

Verwandte Themen