上級 › as unknown as Xの二重キャストは型チェックを完全に迂回し、実行時エラーの原因になる › パターン5
as unknown as Xの二重キャストは型チェックを完全に迂回し、実行時エラーの原因になる
TypeScriptは通常、明らかに無関係な型同士のasによるキャストをエラーにします。
1 function joinAll(items: string[]): string { 2 return items.join(","); 3 } 4 const raw: boolean = true; 5 console.log(joinAll(__________________________)); ^
main.ts:2
TypeError: items.join is not a function
空欄を埋めてコンパイルを通す
rawは実際にはbooleanです。as unknown as string[]でコンパイラを欺いても、実行時にはjoinメソッドが存在せず例外になります。
次の問題