<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Clint Johnson — props</title>
        <link>https://www.clint-johnson.com/articles/tag/props</link>
        <description>Articles tagged props by Clint Johnson.</description>
        <lastBuildDate>Tue, 23 Jun 2026 00:31:01 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Clint Johnson — props</title>
            <url>https://www.clint-johnson.com/og-image.png</url>
            <link>https://www.clint-johnson.com/articles/tag/props</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[Stop Using Optional Props: Why Discriminated Unions Make Better React Components]]></title>
            <link>https://www.clint-johnson.com/articles/typescript-discriminated-unions-react</link>
            <guid isPermaLink="false">https://www.clint-johnson.com/articles/typescript-discriminated-unions-react</guid>
            <pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Optional props feel flexible until they ship a runtime error to production that TypeScript should have caught at compile time. The pattern that prevents it.]]></description>
            <content:encoded><![CDATA[Optional props feel flexible until they ship a runtime error to production that TypeScript should have caught at compile time. The pattern that prevents it.]]></content:encoded>
            <author>clint@1putthealth.com (Clint Johnson)</author>
            <enclosure url="https://images.clint-johnson.com/articles/typescript-discriminated-unions-react/hero.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>