自戒と備忘録として。typescript 3.4.5 で以下は確認しています。 typescript 3系で unknown 型が導入され、オッ外部からのデータを受け付ける箇所から any が撲滅できるのではないか、みたいなことを思ったことがあるわけです。 ただ、 type User = { name: string; age: number; }; const data: unknown = JSON.parse(`{ "user": { "name": "user", "age": 18 } }`); if(data && typeof data === 'object'){ if("user" in data){ const user = data.user; // Error, data["user"] でもいっしょ if ( user && typeof user === "ob