Loading video...
Video Failed to Load
Did you know TypeScript <Generics> don't always need to be explicitly set? You can infer their types by the type of data being passed! Super powerful approach when writing library or util code.
57,847 views • 2 years ago •via X (Twitter)
11 Comments

Woah woah woah. What is this type hunting you’ve got there!?

It's called InlayHints - takes a bit to dialed in as there are lots of options, but it's been in VS code for a bit now. Your theme also needs to support it

I explored it today only

Hell this is typescript and I actually understood it.

that's the main usage for generics and I do feel the TS community doesn't use it as we should. The point of generics is to allow for writing code that works for any types while adding constraints on the inputs and outputs so the interfaces are always safe.

Agreed, but the point isn't to let them always be inferred - not sure if that is what you meant. It's often handy to specify the type explicitly and then be able to safely type the arguments of a function

Why we need your TS course 🥲 are you planning to release anytime soon Wes?

Typescript is much needed for me. And I am on my way

A little gotcha to be aware of that bit me, is if you have two or more generic parameters; function foo<ParamOne, ParamTwo = unknown>( one: ParamOne, two: ParamTwo ) If you pass in only the first generic arg (foo<String>), the rest won't be inferred. It's all or nothing.

Will be ever your typescript course will be launch? It's been so long!

It has - I'm almost done .Should have some updates on it soon

