Заданный интерфейс для карри функции с одним параметром
interface CurriedFunction1<T1, R> {
(): CurriedFunction1<T1, R>
(t1: T1): R
}
Как я могу объявить универсальную функцию этого типа?
Следующие объявления не работают:
declare let myFunction: CurriedFunction1<T[], string> // Cannot find name 'T'.
declare let myFunction2:<T>CurriedFunction1<T[], string> // '( expected.