UPDATE - kontext této otázky bylo pre-strojopisem 1.4. Od té verzi, můj první odhad byl podpořen jazyka. Podívejte se na aktualizaci na odpověď.
Mohu prohlásit f, že je funkce, která přijímá řetězec a vrátí řetězec:
var f : (string) => string
A mohu prohlásit g, že je pole řetězec:
var g : string[]
Jak mohu prohlásit h, že řada „funkce, která přijímá řetězec a vrátí řetězec“?
Můj první odhad:
var h : ((string) => string)[]
Která se zdá být syntaktická chyba. Kdybych odnést nadbytečné závorky pak je to funkce z řetězce do pole řetězce.













