[[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>