카
카카오엔터테인먼트FE
October 28, 20215회
타입스크립트 꿀팁
간단 소개
타입스크립트 사용 시 enum 대신 union type, index signature 대신 mapped type을 사용하고, 외부 패키지 타입 치환 및 타입 가드를 활용하여 효율성을 높이는 팁을 제공합니다.
AI Summary
- Enum 대신 Union Type
- Enum은 런타임에 객체를 생성하여 영향을 주므로, 정적 타입의 이점을 살리기 어렵다. const enum을 사용하면 런타임 영향을 피할 수 있지만, union type이 더 생산적이다.
- Union type은 import 없이 사용 가능하며, 자동 완성 기능도 지원한다.
- Index Signature 대신 Mapped Type
- Mapped type은 타입에 새로운 속성이 추가될 때 컴파일 에러를 발생시켜 실수를 방지한다.
- Index signature는 모든 속성의 존재를 보장하지 않아 오류 발생 가능성이 있다.
- 외부 패키지 타입 치환 및 타입 가드 활용
- react-redux의
DefaultRootState처럼 외부 패키지의 타입을 확장하여 사용 편의성을 높일 수 있다. - 타입 가드를 활용하면 코드 가독성과 생산성을 향상시킬 수 있다.
typeof,in키워드, 공통 속성,assert등을 활용하여 타입 범위를 좁힐 수 있다.
- react-redux의
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.
스포카