Môžem definovať a použiť všeobecnú funkciu, ako je táto:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
Avšak, podľa môjho skutočného scenár, mám veľa params a chcel by som samostatných sa typings a funkcia priradenie.
Ja som sa pokúsil napísať, ako je tento:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
Avšak, teraz funkciu definícia nerozpozná T
dostupné typu.
Nemôžete nájsť, názov "T".
Snažil som sa veľa rôznych konfigurácií na kam dať <T>
,, ale nič nepomohlo - akékoľvek nápady?