型にプロパティの初期値を指定する方法(過去質問のBAに対しての質問)

過去の質問へのベストアンサーになったコードの使い方が分からないものがあるので質問させてください。m(__)m

こちらの質問
typescript object型のkeyへの代入を任意にする方法
で質問者の方は

代入時に、キーa, bを宣言せずともエラーにならず、宣言しなかった場合にはnullが初期値として格納される宣言方法を教えてください。

という質問をしていて、ベストアンサーで

typescript

type Sample = { a?: string, b?: string | null};

という型Sampleが回答されてますがこれを使って

typescript

const sample: Sample = {}; console.log(sample);

としてもsampleは空オブジェクト {} になりプロパティaにもbにも

nullが初期値として格納

されないです。どうしたらこの型を使って、

代入時に、キーa, bを宣言せずともエラーにならず、宣言しなかった場合にはnullが初期値として格納される

ように変数にオブジェクト代入ができるでしょうか?
TypeScript Deep Diveとかを調べましたが、分かりませんでした。

コメントを投稿

0 コメント