◻️Branded typesを入れる (scrapbox-jp/types)
構想中
branded types
で
titleLc
や
xxId
のようなものに擬似的に型をつけて、よりバグを減らしたい
設計
branded types
の実装
独自実装とする
versionの違うmoduleをimport
したとき型エラーになるのを防ぐため、
unique symbol
は使わない
後方互換性
<Options extends { branded: boolean } = { branded: false }>
を型変数に加え、
{ branded: true }
を明示的に渡したときのみ有効にする
#2024-12-21
17:16:50