카
카카오엔터테인먼트FE
October 28, 20212회
타입스크립트 꿀팁
간단 소개
타입스크립트 사용 시 Enum 대신 Union Type, Index Signature 대신 Mapped Type을 사용하고, 외부 패키지 타입 치환 및 타입 가드를 활용하여 효율성을 높이는 팁을 제공합니다.
AI Summary
- Enum 대신 Union Type
- Enum은 런타임에 영향을 주어 정적 타입의 장점을 퇴색시킬 수 있음
- Union Type은 import가 필요 없어 생산성 향상
const enum을 사용하면 런타임 영향은 없지만, Union Type이 더 편리함
- Index Signature 대신 Mapped Type
- Index Signature는 타입 안정성이 떨어져 실수를 유발할 수 있음
- Mapped Type은 컴파일 에러를 통해 실수를 방지하고 타입 안정성을 높임
- 외부 패키지 타입 치환 및 타입 가드 활용
- 외부 패키지의 타입 확장이 필요한 경우,
declare module을 사용하여 타입 치환 가능 - 타입 가드를 활용하여 타입의 범위를 좁히고 코드 가독성 및 생산성을 향상시킬 수 있음.
typeof,in키워드, 공통 속성,assert를 이용한 타입 가드 활용
- 외부 패키지의 타입 확장이 필요한 경우,
Next Feeds

글머리 기호(Bullet point) 중독 현상
글머리 기호의 과도한 사용을 지양하고, 효과적인 정보 전달을 위한 대안적 글쓰기 방식을 제시합니다.
글머리 기호Bullet point가독성정보 전달글쓰기
2021. 10. 27.
버즈빌

팀과 함께 성장하는 Engineering Manager의 역할
Engineering Manager의 역할과 성장, 번아웃 방지 전략을 제시하며, 팀원과 함께 성장하는 리더십의 중요성을 강조합니다.
Engineering Manager팀 관리1on1성장번아웃
2021. 10. 12.
뱅크샐러드

버즈빌 개발문화를 소개합니다.
버즈빌은 뛰어난 동료, 최신 기술, 자율적인 문화 속에서 개발자의 성장을 지원하며 함께 발전하는 문화를 추구합니다.
개발 문화성장동료최신 기술자율
2021. 9. 30.
버즈빌

뱅크샐러드 Data Discovery Platform의 시작
뱅크샐러드 Data Discovery Platform 구축 배경, 주요 기능, Datahub 활용을 통한 데이터 접근성 및 분석 효율성 향상 효과를 설명합니다.
Data Discovery PlatformDatahub데이터 분석데이터 파이프라인메타데이터
2021. 9. 15.
뱅크샐러드

setup.py 멈춰!
파이썬 패키징의 문제점과 해결책, 그리고 최신 패키징 트렌드를 소개하고, pyproject.toml 활용 및 Poetry 사용 팁을 제공합니다.
pythonpackagingsetuptoolspoetrypyproject.toml
2021. 9. 13.
버즈빌

도메인 주도 개발 전환 이야기
키친보드 팀의 도메인 주도 개발 전환 과정을 담은 글로, 전환 계기, 목표, 로드맵, 도메인 정의 및 구조 변경 과정을 설명합니다.
도메인 주도 개발DDD키친보드구조 개선리팩토링
2021. 9. 13.
스포카