ACTUALIZACIÓN - el contexto de esta pregunta era pre-TypeScript 1.4. Desde esa versión, mi primera conjetura ha sido respaldada por el lenguaje. Ver la actualización de la respuesta.En TypeScript, ¿cómo declaro una matriz de funciones que aceptan una cadena y devuelven una cadena?
puedo declarar f
a ser una función que acepta una cadena y devuelve una cadena:
var f : (string) => string
Y puedo declarar g
a ser un array de cadena:
var g : string[]
¿Cómo puedo declarar h
como una matriz de "función que acepta una cadena y devuelve una cadena"?
Mi primera suposición:
var h : ((string) => string)[]
Eso parece ser un error de sintaxis. Si elimino los paréntesis adicionales, se trata de una función de cadena a matriz de cadena.
1 Las buenas habilidades! – Fenton