型アサーション

アサーションとは、TypeScriptのコンパイラがコードから推論した型を開発者が上書きすること

使用前

let value = {}

value.name = "logosware" // error TS2339: Property 'name' does not exist on type '{}'

使用後

type User = {
  name: string
}

// 型アサーション
// 「これは空のオブジェクトだけどUser型です!私を信じて!」とコンパイラに伝える
let value = {} as User

value.name = "logosware" // コンパイラに怒られない