No TypeScript, como eu declaro uma matriz de funções que aceitam uma string e retornam uma string?

ATUALIZAR - o contexto desta questão era o pré-TypeScript 1.4. Desde essa versão, meu primeiro palpite foi apoiado pela linguagem. Veja a atualização para a resposta.

Posso declararf para ser uma função que aceita uma string e retorna uma string:

var f : (string) => string

E eu posso declararg para ser um array de string:

var g : string[]

Como posso declararh ser uma matriz de "função que aceita uma string e retorna uma string"?

Meu primeiro palpite:

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

Isso parece ser um erro de sintaxe. Se eu tirar os parênteses extras, então é uma função de string para array de string.

questionAnswers(2)

yourAnswerToTheQuestion