TypeScript: unknown を受けて即 as キャストする箇所は null/undefined で落ちる
TypeScript
設計
unknown 型で受けた値をすぐに Record<string, unknown> 等へ as キャストしてプロパティアクセスすると、値が null/undefined の場合に TypeError になる。as は型チェックを通すだけで実行時の安全性を保証しない。対策は (1) 引数の型を本来の具体的なドメイン型に変更して unknown 自体を避ける、(2) どうしても unknown を受けるなら value != null && typeof value === 'object' のガードを入れてからアクセスする。