更新- 这个问题的上下文是 TypeScript 1.4 之前的。从那个版本开始,我的第一个猜测就得到了语言的支持。请参阅答案的更新。
我可以声明f
为一个接受字符串并返回字符串的函数:
var f : (string) => string
我可以声明g
为一个字符串数组:
var g : string[]
如何声明h
为“接受字符串并返回字符串的函数”的数组?
我的第一个猜测:
var h : ((string) => string)[]
这似乎是一个语法错误。如果我去掉多余的括号,那么它就是一个从字符串到字符串数组的函数。