MISE À JOUR - le contexte de cette question a été pré-tapuscrit 1.4. Depuis cette version, ma première estimation a été soutenue par la langue. Voir la mise à jour la réponse.
Je déclare fêtre une fonction qui accepte une chaîne et renvoie une chaîne:
var f : (string) => string
Et je peux déclare gêtre un tableau de chaînes:
var g : string[]
Comment puis - je déclare hêtre un tableau de « fonction qui accepte une chaîne et renvoie une chaîne »?
Ma première hypothèse:
var h : ((string) => string)[]
Cela semble être une erreur de syntaxe. Si j'enlève les parenthèses supplémentaires, alors il est une fonction de chaîne à tableau de chaînes.













