TIL

타입 표명 vs 타입 단언

은지:) 2023. 7. 23. 18:24
728x90
반응형

 

타입 표명 (type Assertion)

interface Foo {
    bar: number;
    bas: string;
}
var foo = {} as Foo;
foo.bar = 123;
foo.bas = 'hello';

// 이렇게 타입을 as Foo 표명해주면 안되는 것도 가넝
let a :string = "helllllo"

":"를 사용해서 타입을 넣는 형태

 

 

 

타입 단언(Type Assertion)

 

 

컴퓨터보다 개발자가 타입을 더 잘 알 때 단언을 해줌

 

let someValue: any = "hello";
let strLength: number = (<string>someValue).length;

혹은

let someValue: any = "hello";
let strLength: number = (someValue as string).length;

 

이런 헝태

 

 

느낌이 다름

728x90
반응형