This content originally appeared on Modern Web Development with Chrome and was authored by Paul Kinlan
Link: Real-world uses of TypeScript’s utility types – Piccalilli
I have a bit of love-hate relationship with TypeScript, but there are parts of the typescript Type system that I really like. This article from Piccalilli is a great introduction to TypeScript’s utility types (which is one of the areas I like, even though it is a bit complex)
Utility types are types that modify other types. You can think of them as functions, but they operate on types instead of values. It’s mind bending at first — especially if you’re coming from languages that don’t have anything similar — but we’re going to walk through a load of examples to see how they work.
Mind-bending indeed.
One of my favorite types that I’ve made is here in Breadboard. It could take a function and return a proxy for that function that had the same calling parameters…. I think… I’m not sure, I wrote it a while ago… heh, that’s the "hate" part of the relationship. 😀
This content originally appeared on Modern Web Development with Chrome and was authored by Paul Kinlan