• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 try catch를 통해 에러처리를 할 경우 에러 타입에 대해

try catch를 통해 에러처리를 할 경우 에러 타입에 대해

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #60788

    이재혁
    참가자
    안녕하세요 express js 와 mongo db 그리고 typescript를 이용해 백엔드를 만들고 있습니다.
    정확히는 이전에 만들어본걸 typescript를 이용해 다시한번 만들어보면서 typescript를 
    연습해보는 중입니다.
    
    그중 try catch문을 이용해 업로드 과정에서 에어가 있을 경우 error._message를 이용해 사용자에게 
    에러메세지를 보여줄 수 있도록 아래와 같이 코딩을 했습니다.
    
    Narrowing만으로는 error가 _message라는 프로퍼티를 가지고 있다고 지정해줄 수 없는것 같은데
    이경우 Assertion을 사용해야 하는것일까요? 사용한다면 어떻게 사용해야 좋을까요
    
    
    
     
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    		
    	
    #60810

    codingapple
    키 마스터
    mongoose라이브러리에 타입도 잘 설치되어있으면 
    ._message 가 원래 없어서 그런게 아닐까요
    #60841

    이재혁
    참가자
    의도적으로 Video모델에 맞지 않는 데이터로 업로드를 시도했을때 error오브젝트안에 _message 프로퍼티가 존재한다는건 확인한 상태입니다.
    위 코드를 JS로 실행하면 문제없이 실행이 되구요 다만 받게 될 모든 error가 _message를 가지지는 않을거라 생각하기에 Narrowing혹은 Assertion을 통해서
    _message라는 프로퍼티를 가지는 error에 한해서는 사용자가 에러메세지를 받아볼 수 있도록 하고 싶어서 질문드립니다.
        
    
    
    #60902

    codingapple
    키 마스터
    typeof error === object 하지말고 error변수에 _message : string 이런 타입 만들어서 집어넣거나 as 넣거나 하면 됩니다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠