구체적으로 타입을 특정할 때 사용하며 as 나 angle-bracket을 사용한다.
const myCanvas = document.getElementById("main_canvas") as HTMLCanvasElement;
const myCanvas = <HTMLCanvasElement>document.getElementById("main_canvas")
type assertion이 된 것은 컴파일러에서 오류를 잡지 못하고, 타입이 틀려도 null을 만드는 등 오류를 만들지 않는다. 그러나 타입을 조금 더/덜 구체적으로 하기 위해서 사용된다.
const x = "hello" as number; //에러
const x = (expr as any) as T; //any나 unknown 먼저 선언