Nu pot defini și utiliza o funcție generic astfel:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
Cu toate acestea, în scenariu, am o mulțime de params și-ar dori să se separe typings și funcția de misiune.
Am încercat să scrie astfel:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
Cu toate acestea, acum la definirea funcției nu recunoaște T
ca un tip disponibil.
Nu pot găsi numele de "T".
Am încercat o mulțime de diferite configurații pe unde să pună <T>
dar nimic nu pare la locul de muncă - orice idei?