UPDATE - контекст этого вопроса был до TypeScript 1.4. Начиная с этой версии, мое первое предположение было поддержано языком. См. Обновление для ответа.
Я могу объявить f
как функцию, которая принимает строку и возвращает строку:
var f : (string) => string
И я могу объявить g
как массив строки:
var g : string[]
Как я могу объявить h
как "массив", который принимает строку и возвращает строку??
Мое первое предположение:
var h : ((string) => string)[]
Кажется, это синтаксическая ошибка. Если я заберу дополнительные скобки, то это функция из строки в массив строки.