Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

型のプロパティを拡張する。

型で条件付きで拡張すれば良い。

const MyEmpty = Symbol("MyEmpty");
type Empty<T> = {
    [P in keyof T]:P extends "hoge" ? T[P] | typeof MyEmpty : T[P]
} 
type ExRoomInfo = Empty<RoomInfo>