【TypeScript 4.9 beta】satisfies に大満足
BRANK
少し前に、TypeScript 4.9 betaがリリースされましたね。その中でもsatisfiesオペレータに、「おお!いいやん!」と個人的に興奮したので軽く記事にしたいと思います。2022.09.28現在はまだbeta版なので、正式版としてリリースされるのはもう少し先のことかと思いますのでご注意ください。 が 推論は具体的なままでいてほしい」という想いを実現してくれるのがsatisfiesです。上記のBlogも十分わかりやすいかと思いますが、本記事では、より簡素な例を用いて説明したいと思います。以降colorsというオブジェクトを定義すると仮定して、説明を進めます...。 const colors = { primary: "#FFFFFF", secondary: "#000000", tertiary: "#999999" } いままでは...新しい色を追加したいと思った時、型を指定していないとtypoなど、想定外の値を入れてしまう可能性があります。型を指定していなければ自力で気付くしかありません。 const colors = { primary: "#FFFFFF", secondary: "#000000", tertiary: "#999999", + newColor: 343434 } それを避けるためにオブジェクトに型をつけてみます。keyは文字列で、valueも #FFFFFFのような文字列が入るので、以下…