In the first episode of our new series about recursive types, we will figure out how we can use the, I call it "extraction" pattern to extract nested types from existing ones and create new types from it.
We will analyze, how TypeScript uses recursion to provide types like 'Awaited' and leverage this knowledge to create powerful types ourselfs.