<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Mapped Types on Omid Farhang</title><link>https://omid.dev/tags/mapped-types/</link><description>Recent content in Mapped Types on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Fri, 14 Jun 2024 16:21:04 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/mapped-types/index.xml" rel="self" type="application/rss+xml"/><item><title>Deep Dive into Advanced TypeScript: Conditional Types, Mapped Types, and Recursive Types</title><link>https://omid.dev/2024/06/14/advanced-typeScript-types/</link><pubDate>Fri, 14 Jun 2024 16:21:04 +0330</pubDate><guid>https://omid.dev/2024/06/14/advanced-typeScript-types/</guid><description>&lt;p&gt;TypeScript has transformed the way we write JavaScript by providing a static type system that helps developers catch errors early and write more robust code. While basic types and interfaces cover a significant portion of everyday use cases, TypeScript offers advanced features that can take your code to the next level of type safety and flexibility. In this post, we will dive deep into three advanced TypeScript features: Conditional Types, Mapped Types, and Recursive Types. These features are indispensable for creating highly adaptable and type-safe codebases.&lt;/p&gt;</description></item></channel></rss>