コンパニオンオブジェクトパターン | TypeScript入門『サバイバルTypeScript』
TypeScriptでは値と型に同名を与えてその両方を区別なく使うことができるテクニックがあります。これをコンパニオンオブジェクトと呼びます。