[[unknown型]]は土管のようなシーンで利用できる。単に値を渡すだけ。 以下のコードは型がよめない[[JSON.stringify (JavaScript)|JSON.stringify]]の結果を[[any型]]ではなく[[unknown型]]として扱っている。ディフェンシブだが予期せぬランタイムエラー発生のリスクを減らせる。 ```ts function parse(input: string): unknown { const r = JSON.parse(input) // ^? const r: any return r } const r = parse(`{"id": 1}`) // ^? const r: unknown console.log(r) console.log(r.id) // error (実行結果は期待通り) ``` <button class="playground"><a href="https://www.typescriptlang.org/play?ts=5.1.3#code/GYVwdgxgLglg9mABABwIYCcDOBTAFDMZEKALkUynQIHMBKM8AazDgHckBvAKEUQgQqJ0iALyIAUgGUA8gDkAdGix4CRKLR6IA9Ft68AegH5N6bFBDok6LgF8uXfmEHCxSnLgAGHAEQwAJt5kAIw2Hho6eohGDgJwADbY8nFw1LjoGo6Y8YnJqejy-rTautjo6HDCuID52oAyEYAKvoA55oD2DID45oCh+oBYCYBRDLRAA">Playground</a></button>