TypeScriptの型システムをうまく利用したタグ付きUnion型というテクニックが非常に便利だったので、自分自身の理解を深めることも兼ねて記事にしまし···