TypeScriptを学ぶときに知っておくとよいトリック
(cstrnt.dev)- Readonly
→ JSのArrayとObjectはReferenceなので変更が可能。副作用を減らす
- Any vs Unknown
→ コンパイル時に不明な型に対する強制チェックを可能にするため、anyの代わりにUnknownを使う
- RecordでオブジェクトをTypingする
→ interfaceの代わりにRecordを利用
→ JSのArrayとObjectはReferenceなので変更が可能。副作用を減らす
→ コンパイル時に不明な型に対する強制チェックを可能にするため、anyの代わりにUnknownを使う
→ interfaceの代わりにRecordを利用
1件のコメント
HNのコメントで追加で挙がっていたもの https://news.ycombinator.com/item?id=28837181
→ https://www.typescriptlang.org/docs/handbook/utility-types.html
→ 日本語 https://typescript-kr.github.io/pages/utility-types.html
関数では Sometype|undefined の代わりに Sometype|null を返す
Indexed Access Types https://typescriptlang.org/docs/handbook/…