以下のようなinterfaceが定義されているときに、IBorrowerから自身の要素のユニオン型を抽出したいのですがどうしたらよいでしょうか?
typescript
1 2interface IUser { 3 id: number, 4 name: string 5} 6 7interface IBook { 8 name: string, 9 code: string 10} 11interface IBorrower { 12 user: IUser, 13 book: IBook 14} 15 16type UserOrBook = ? //: IUser | IBook
補足
上記は分かりやすさのためinterface IUser, IBookを定義しています(なので直接ユニオン型を作ればいい)が、本当は一般化した場合にどのようなコードを書けばよいか思案しています。
typescript
1const borrower = { 2 user: {id: 1, name: "田中"}, 3 book: {name: "罪と罰", code: "XXX"} 4} 5 6type Borrower = ? // : {user: {id: number, name: string}, book: {name: string, code: stirng}}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/15 02:02