ACTUALIZACIÓN - el contexto de esta pregunta fue pre-mecanografiado 1.4. Desde esa versión, mi primera suposición ha sido apoyado por el lenguaje. Ver la actualización de la respuesta.
Puedo afirmar fque es una función que acepta una cadena y devuelve una cadena:
var f : (string) => string
Y puedo afirmar gser un array de cadenas:
var g : string[]
¿Cómo declaro ha ser un array de función que acepta una cadena y devuelve una cadena?
Mi primera conjetura:
var h : ((string) => string)[]
Eso parece ser un error de sintaxis. Si yo quite los paréntesis adicionales, entonces es una función de cadena para array de cadenas.













