본문 바로가기
TIL

타입 표명 vs 타입 단언

by 은지:) 2023. 7. 23.
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
반응형

'TIL' 카테고리의 다른 글

리액트 쿼리 2  (0) 2023.09.30
캐스팅  (0) 2023.07.23
타입스크립트 제네릭  (0) 2023.07.23
타입스크립트 class / implements  (0) 2023.07.09
클로저  (0) 2023.06.21

댓글