フロントエンドカンファレンス北海道2025
レギュラートーク(20分)

集合で理解する Typescript

gardensky511 みんちゃん gardensky511

Typescript の型って複雑だと思ったことありませんか?
でも型を値の集合だと考えると、実はそんな難しくありません。

本セッションでは集合の観点から Union (和集合)、 Intersection (共通部分)を解説します。
集合の観点だと never (空集合)や unknown (全体集合)、 any (世界観クラッシャー) も分かりやすくなります。

しかし、JavaScript の Structure Typing を理解していないと集合の観点だけでは理解し難いところもあります。
オブジェクト型の Intersection って共通部分なのに何でプロパティ増えるんだ!?
逆にオブジェクト型の Union だとプロパティ減ってるんだが!?
戸惑うかもしれません、でも大丈夫!その理由もはっきり解説します。

TypeScript 型への理解がもっと深まる機会を提供しま!