• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

타입 가드의 정의

21.10.13 14:46 작성 조회수 232

2

안녕하세요 강사님:) 
타입 가드에 대해 질문이 있어 글을 남깁니다.

우선 핸드북에는 타입 가드에 대한 자료가 없어 타입스크립트 한글 공식 문서 를 봤습니다.

여기서는 타입 가드에 대한 정의가 "타입 가드는 스코프 안에서의 타입을 보장하는 런타임 검사를 수행한다는 표현식입니다." 라고 나와있고,
강의에서 예시로 들어주신 'target is Developer' 와 같은 표현식 외에도 typeof 연산자와 in 연산자도 타입 가드의 방식으로 표현되어 있더라구요.

그렇다면 타입가드 라는 것이 그냥 런타임에서 타입 에러가 나지 않게 보장해주는 방법 중 하나라고 보면 될까요?

 

답변 1

답변을 작성해보세요.

1

안녕하세요 씨유삔님, 좋은 질문이네요 :) 말씀하신 것처럼 typeof, in 연산자를 이용해서 타입 가드를 할 수 있습니다. 실무에서 가장 유용하게 사용되는 사례 1개를 타입 가드라고 말씀 드린건데 잘 지적해 주셨네요 :) 특정 문맥에서 개발자가 의도한 타입으로 보장되게 하는 타입 코드를 타입 가드라고 봐주시면 좋을 것 같습니다 :)