TypeScriptのユニオン型はとても強力な機能で、TypeScriptのコードベースでは広く利用されています。 例えば、次のようにすると「fooプロパティを持つオブジェクトまたはbarプロパティを持つオブジェクト」という型を表現できます。 type FooObj = { foo: string }; type BarObj = { bar: number }; type FooOrBar = FooObj | BarObj; const fooObj: FooOrBar = { foo: "uhyohyo" }; const barObj: FooOrBar = { bar: 1234 };無いかもしれないプロパティ上のFooOrBar型を持つオブジェクトは、fooプロパティを持つ(FooObj)かもしれないし持たない(BarObj)かもしれません。 これはbarも同じで、つまり「ある
![TypeScriptのユニオン型で「あるかもしれない」プロパティを表現するときのTips - uhyo/blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/1f64f5f238bc000aad5ff8cddb2d1dbf039c626e/height=288;version=1;width=512/https%3A%2F%2Fblog.uhy.ooo%2Fimages%2Fblog-logo-256.png)