Я могу определить и использовать такую универсальную функцию, как эта:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
Однако в моем реальном сценарии у меня много параметров, и я хотел бы разделить типы и назначение функций.
Я пытался написать вот так:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
Однако теперь определение функции не распознает T
как доступный тип.
Не удается найти имя "Т".
Я перепробовал множество различных конфигураций для размещения <T>
, но, похоже, ничего не работает - есть какие-нибудь идеи?