我可以定义和使用的通用功能是这样的:
const fetchData = <T>(): T[] => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData<string>();
然而,在我国实际情景,我有很多的参数,并想分离出typings和功能的分配。
我已经尝试要写这样的:
type IFetchData = <T>() => T[]
const fetchData2: IFetchData = () => {
const arr: T[] = []
// if stuff push to arr
return arr
}
const emptyStringArray = fetchData2<string>();
然而,现在的功能定义无法识别 T
作为一个可用的类型。
找不到名字的'T'。
我已经尝试了很多不同的配置放在哪里 <T>
但似乎没有什么工作-任何想法?