前提・実現したいこと
typescriptで実装しています。
実現したいことは、オブジェクトAとオブジェクトBを結合したオブジェクトCの作成です。
該当のソースコード(例)
typescript
1type A = { 2 id: number 3} 4 5type B = { 6 text: string 7} 8 9const a: A = { 10 id: 10, 11} 12 13const b: B = { 14 text: 'hogehoge' 15} 16 17const c: A & B = { ...a, ...b } // ここでエラー
発生している問題・エラーメッセージ
型 'B' には 型 'A' からの次のプロパティがありません: id
試したこと
調べ方が悪いのか、方法が見つけられず、AとBに任意で全ての型を定義したりしましたが、解決できませんでした。
&はintersection型ですので例のコードではエラーになるのは分かっているのですが、どう定義したらいいのか…
基本的な所かもしれませんが、ご教示いただければ幸いです。
補足情報(FW/ツールのバージョンなど)
typescript v4.0.5
回答1件
あなたの回答
tips
プレビュー