- TypeScript 타입변수 추론 진단
Prettify— 교차 타입을 펼쳐 보기- 판별 유니온으로 props 조합 제한
Exclude로 빈 문자열 막기- 오버로드별 반환 타입 꺼내기
- 템플릿 리터럴 타입으로 이름 파생
기초 및 개념 이해
React와 TypeScript
- How to write a React Component in TypeScript
- How to Simplify Component Imports with TypeScript Namespaces
타입 시스템 심화 및 패턴
- Implementing a type-safe object builder in TypeScript
- Branded Types | Learning TypeScript
- https://effect.website/docs/guides/style/branded-types
- TypeScript enums: use cases and alternatives
- Pattern Matching in TypeScript with Record and Wildcard Patterns
- Did you know you can write your own typesafe React router in 500 lines? · OlegWock
성능 및 효율적인 코드 작성
- Performance · microsoft/TypeScript Wiki · GitHub
- Efficient Typescript
- One Thing Nobody Explained To You About TypeScript
스타일 가이드 및 실전 활용
- TypeScript Style Guide
- DefinitelyTyped/README.ko.md at master · DefinitelyTyped/DefinitelyTyped
- Effective TypeScript
- Blogged Answers: Learning and Using TypeScript as an App Dev and a Library Maintainer
Node.js 및 빌드 관련
함수형 프로그래밍과 TypeScript
마이그레이션 사례
- DevTools architecture refresh: migrating DevTools to TypeScript - Chrome Developers1
- Migrating Puppeteer to TypeScript - Chrome Developers
- ts-migrate: A Tool for Migrating to TypeScript at Scale | by Sergii Rudenko | The Airbnb Tech Blog | Medium2
- Migrating millions of lines of code to TypeScript3
- Etsy’s Journey to TypeScript - Code as Craft4
Footnotes
-
Chrome DevTools 및 Puppeteer를 TypeScript로 마이그레이션한 경험에 대한 설명 ↩
-
대규모 JavaScript 코드베이스를 TypeScript로 자동 마이그레이션하는 도구인 “ts-migrate”를 소개하는 Airbnb 엔지니어링 팀의 블로그 게시물 ↩
-
Flow에서 TypeScript로 마이그레이션한 경험을 설명하고 오픈소스 flow-to-typescript-codemod 도구에 대한 링크를 포함하는 Stripe 엔지니어링 팀의 블로그 게시물 ↩
-
Etsy 엔지니어링 팀이 대규모 웹 애플리케이션에서 TypeScript를 채택한 방법, 직면한 문제 및 얻은 이점을 설명 ↩