`favorite`が定義されていないため、`errorThis`への代入はエラーになる。
```ts
type Human = {
id: number;
name: string;
};
// 定義されていないプロパティがいるのでエラー. ストロングスタイル💪
const errorThis: Human = {
id: 1,
name: "tadashi",
favorite: "mimizou",
};
```
[[型アサーション (TypeScript)|型アサーション]]を使ったり、一度別の変数を経由することでエラーを回避できる。
```ts
// 型アサーションを使えばエラーを回避できる
const workAround1: Human = {
id: 1,
name: "tadashi",
favorite: "mimizouk",
} as Human;
// 一度別の変数を通してもエラーを回避できる (マ!?)
const tmp = {
id: 1,
name: "tadashi",
favorite: "mimizou",
};
const workAround2: Human = tmp;
```
<button class="playground"><a href="https://www.typescriptlang.org/play?#code/C4TwDgpgBAEgrgWwIYDsoF4oG8BQUoCWAJgFxQqIBGEATgNx7lIIRkDOwNBKA5gwL4McAemFRAWdqBK-0CqDIBiGQGYMgEQZAVgyLA6wyBbhkCLDIDGGQMUMgGQZFgaIZAdgyBzBkAVDIEuGQD8MAOiiBOhkATDBsDPDIAaGJ4H6GQCUMgNcMgLwbgFU7OADGAPYoHFC0NJE0ACoAFgRsZPDIaJi4+MRkAIwANIwozKxQAETASERIbGlVpfgAZkgAbokEwJVVCAQDAF6RcM04gjgiYoDR6oBFDICtDLaA7QyA5wzugEkMgP7ygBIMgA4MNrYbgHtqgP4J5oCyDMYR0bEA7okA1gCCCXAoRIWZiKgY2IwFKAlMoVMg1OoNJotKDtLpcXpggbDUaPcb8KANWA-FBCURQQAAcoAyvUApEqmQCQmoAHUw2gCwEwDqDPJAEEMhxO5yuUAAFIB4-4AhAB+ACUNxiwCgwAQYD+eUIpCB0PKLDBtXqjQI4zanW6COqSIIIzGpUmUWFUAeNBebw+ACZvtk-mKwAwgA">Playground</a></button>