TypeScript(2)
-
TypeScript에서 any와 unknown의 차이점 📚
💬 어떤 타입을 써야 더 안전할까?팀 프로젝트에서 TypeScript로 코딩할 때, 매개변수 타입을 any로 선언했더니 코드 리뷰에서 "unknown을 사용하는 게 더 좋다"는 피드백을 받았다.둘 다 모든 값을 받을 수 있는 타입인데, 왜 unknown이 더 나은 선택일까? 차이를 간단하고 쉽게 정리해 봤다. 🧐🔎 any: 모든 걸 허용하지만 위험!any는 모든 타입의 값을 허용한다. 하지만 컴파일러가 타입 검사를 건너뛰기 때문에 문제가 생길 수 있다.잘못된 타입의 값을 써도 TypeScript가 알려주지 않으니, 디버깅할 때 골치 아픈 상황이 올 수도..특징모든 값을 받을 수 있음.타입 검사 없어서 런타임 오류 가능성 높음.남용하면 코드 안정성 저하, 디버깅이 어려워질 수 있음.예시let valu..
2023.04.21 -
유니온 타입(Union Type)이란? 활용법과 주의사항 정리
💬 최근 회사에서 코드 리뷰 중에 타입을 지정한 부분에서 유니온 타입을 사용하는 게 좋겠다는 의견을 들었다. 그러다 문득, "유니온 타입이 뭐지?"라는 생각이 들어 찾아보게 되었다.알고 보니, 평소 자주 사용하던 타입 정의 방식이었다. 나처럼 사용은 하지만 정확한 정의를 모르는 사람에게 도움이 됐으면 좋겠다는 마음으로 이 글을 작성해 본다. 😊Union Type(유니온 타입)이란?유니온 타입은 A이거나 B와 같이, 여러 타입 중 하나를 허용하는 타입이다. 자바스크립트의 OR 연산자(||)와 유사한 개념이다.Union Type유니온 타입이란, 자바스크립트의 OR 연산자(||)와 같이 A이거나 B이다를 말하는 타입이다.let name: string | number; // 문자열 또는 숫자 타입 허용nam..
2023.01.25