0
Typescript中是否有任何方式捕獲不帶類型參數的泛型類?我基本上是試圖使像泛型類沒有泛型函數中的類型參數
interface Collection<T> {
...
}
function map<T, U, V extends Collection>(collection:V<T>, fn:(e:T) => U):V<U> {
....
}
在集合類工作在我的程序過程風格的地圖功能,但因爲編譯器希望我把一個類型參數的集合在地圖中的通用這不起作用名單。
本質上我想要類型檢查器知道如果我在List<T>
上調用它,我會得到一個List<U>
;稱之爲Set<T>
,我得到Set<U>
;這可能嗎?
感謝
Currerntly我使用'函數映射(收集:收集 ,fn:(e:T)=> U):Collection {...}'',它以與第一個選項相同的類型信息結束,同時強制該集合由函數可以接受的類型組成,但我希望能讓它更具體。與第二種選擇相同,除了我需要在實例化Mapper時手動提供T和U類型,否則幾乎所有類型的信息都會丟失。 –