Bunun gibi genel bir işlevi tanımlayabilir ve kullanabilirim:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
Ancak, gerçek senaryomda çok fazla param var ve yazım ve işlev atamalarını ayırmak istiyorum.
Böyle yazmaya çalıştım.:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
Ancak, şimdi işlev tanımı tanımıyor T
kullanılabilir bir tür olarak.
'T' ismi bulunamıyor.
Nereye koyacağıma dair birçok farklı yapılandırma denedim <T>
ama hiçbir şey herhangi bir fikir çalışmak gibi görünüyor?