Mogę określić i wykorzystać taką uniwersalną funkcję, jak ta:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
Jednak w moim realnym scenariuszu mam wiele opcji, i chciałbym podzielić typy i przypisywanie funkcji.
Starałem się napisać to tak:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
Teraz jednak definicja funkcji nie rozpoznaje T
jak dostępny typ.
Nie można znaleźć nazwy "T".
Próbowałem wiele różnych konfiguracji do wynajęcia <T>
, ale wydaje się, że nic nie działa - jakieś pomysły?