मैं परिभाषित कर सकते हैं का उपयोग करें और एक सामान्य समारोह में इस तरह:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
हालांकि, मेरे वास्तविक परिदृश्य में, मैं का एक बहुत कुछ है params और अलग करने के लिए बाहर typings और कार्य असाइनमेंट.
मैं लिखने का प्रयास किया, इस तरह:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
हालांकि, अब समारोह परिभाषा पहचान नहीं है T
एक के रूप में उपलब्ध प्रकार.
नहीं मिल सकता है नाम 'टी'.
मैंने कोशिश की है की एक बहुत अलग अलग विन्यास पर डाल करने के लिए जहां <T>
है , लेकिन कुछ भी नहीं काम करने लगता है - किसी भी विचार है?