W TypeScript jak zadeklarować tablicę funkcji, które akceptują ciąg i zwracają ciąg?

AKTUALIZACJA - kontekstem tego pytania było pre-TypeScript 1.4. Od tej wersji mój pierwszy domysł był obsługiwany przez język. Zobacz aktualizację odpowiedzi.

Mogę zadeklarowaćf być funkcją, która przyjmuje łańcuch i zwraca ciąg:

var f : (string) => string

I mogę zadeklarowaćg być tablicą ciągu:

var g : string[]

Jak mogę zadeklarowaćh być tablicą „funkcji, która przyjmuje łańcuch i zwraca ciąg”?

Moje pierwsze przypuszczenie:

var h : ((string) => string)[]

To wydaje się być błędem składniowym. Jeśli usuwam dodatkowe nawiasy, to jest to funkcja z łańcucha na tablicę ciągów.

questionAnswers(2)

yourAnswerToTheQuestion