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.