타입 표명(Type Assertion)
var foo = {};
foo.bar = 123; // 오류: 속성 'bar'가 `{}`에 존재하지 않음
foo.bas = 'hello'; // 오류: 속성 'bar'가 `{}`에 존재하지 않음interface Foo {
bar: number;
bas: string;
}
var foo = {} as Foo;
foo.bar = 123;
foo.bas = 'hello';as foo vs. <foo>
var foo: any;
var bar = <string> foo; // 이제 bar의 타입은 "문자열"입니다타입 표명 vs. 캐스팅(Casting)
타입 표명은 해롭다고 간주됨
이중 표명(Double assertion)
TypeScript가 단일 타입 표명으로 충분하지 않음을 판단하는 방법
as any as vs as unknown as
Last updated