📝 꾸준함이 무기/TypeScript

📝 꾸준함이 무기/TypeScript

브랜딩(Branding) 타입

기본적으로 타입스크립트는 자바스크립트의 특성에 따라 구조적 타입 시스템으로 이루어져있다. 하지만, 브랜딩타입을 이용하면 명목적 타입 시스템처럼 사용할 수 있다. (그 외 다른 방법들도 있다.) 명목적 타입 시스템이 필요한 이유가 뭘까? function euroToUsd(euro: EUR): USD { return (euro * 1.18 as USD) } 위의 코드는 EUR를 USD로 환전해주는 함수이다. 보기에는 멀쩡해보이지만, 헛점은 있다. 함수의 인자로 EUR가 아닌 다른 나라의 통화를 전달할 때에도 문제없이 동작된다. (모든 통화는 number 타입이므로) 이 때, 브랜딩 타입을 이용하면 잘못된 통화가 함수로 들어왔을 때 탐지해줄 수 있다! 브랜딩 타입은 아래와 같이 만들 수 있다. type Bra..

📝 꾸준함이 무기/TypeScript

TypeScript의 Generics! 도대체 언제 쓰는거니?

요즘 한창 TypeScript 공부에 열을 올리고 있다. 공부하던 도중 Generics을 만났고, 도대체 언제 써야되는지 의문이였다. 항상 Javascript의 동적타입에 익숙한 사람인 내가 정적 타입에서 사용하는 Generics을 만난 기분은 갓 개발 처음 시작하여 Javascript의 문법을 배웠을때의 그 느낌과 같았다. 그래서 나와 같은 사람이 있다면 이 글을 읽고 조금이라도 도움이 되었으면 한다. 1. TypeScript가 뭔데? 일단 자바스크립트의 유연함에 대한 문제를 해결하기 위한 언어이다. 자바스크립트는 동적타입, 타입스크립트는 정적타입의 언어이다. 이렇게 말하면 아예 둘이 완전 다른 언어라고 오해하기 쉬운데, 타입스크립트는 자바스크립트의 상위집합이다. 그래서 타입스크립트 내에서 자바스크립트..

Cheri
'📝 꾸준함이 무기/TypeScript' 카테고리의 글 목록