작성
·
49
0
여기서 value.toUpperCase()를 먼저 실행하고 있는데,
value에 toUpperCase 메소드가 없는 타입이 온다면 어떻게 될까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 정수현님!
value.toUpperCase()
메소드는 문자열 타입에서만 사용 가능한 메소드입니다. 따라서, value
가 문자열이 아닌 경우, 런타임에서 에러가 발생하게 됩니다. 이러한 경우를 방지하기 위해, 파이프 안에서 typeof
연산자로 value
의 타입을 확인한 후 문자열인 경우에만 toUpperCase
메소드를 실행하면 안전하게 코드를 작성할 수 있습니다.
이처럼 타입을 확인하는 방법은 데이터의 유효성을 검증하는 데 중요한 역할을 하며, NestJS와 같은 프레임워크에서는 파이프에서 이러한 역할을 담당할 수 있습니다.
유사한 사례를 다룬 글들을 아래에 참고해 보세요:
1. NestJS에서 파이프 사용법 및 타입 검증 - 인프런 질문
더 궁금한 점이 있으시면 질문해 주세요!
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.