// returns dynamic type T
func2 // uses type T as argument
)
Да, это обобщения
как по английски?
someFunc<T>(()=>T, (T)=>void){ }
Generic
https://metanit.com/web/typescript/3.5.php
благодарю, да то что нужно
И ещё, есть такая штука, как ограничение обобщений. Это поддержка обобщениями полиморфизма подтипов. Она очень мощная, если ты в качестве параметра T собираешься кидать тип класса. Ты можешь указать, что ,например тип T extends YourInterface. Это позволит тебе вставлять вместо типа T только типы, наследуемые от интерфейса YourInterface. Или сделать вот такую штуку: someFunc<T,G>(()=>T, (G extends T)=>void){ }
у меня в коде вообще нет наследований
Надеюсь они там и не нужны)
Обсуждают сегодня