๐ Awesome TypeScript
TypeScript ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฆฌ์์ค ๋ชจ์
๐ Awesome TypeScript
TypeScript ๊ฐ๋ฐ์๋ฅผ ์ํ ์ต๊ณ ์ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฆฌ์์ค ๋ชจ์
2025๋ ์ต์ ํธ๋ ๋์ ๊ฒ์ฆ๋ ๋๊ตฌ๋ค์ ํ๊ณณ์ ๋ชจ์์ต๋๋ค.
๐งฉ ํต์ฌ ํ๋ก์ ํธ
TypeScript ์ฝ์ด
- TypeScript โญ 101k โ JavaScript ํ์ ์์คํ
- ts-node โญ 13k โ Node.js์ฉ TypeScript ์คํ ํ๊ฒฝ
- tsx โญ 10k โ ๋น ๋ฅธ TypeScript ์คํ๊ธฐ
- SWC โญ 31k โ Rust ๊ธฐ๋ฐ TypeScript ์ปดํ์ผ๋ฌ
ํ์ ์ ์
- DefinitelyTyped โญ 49k โ ํ์ ์ ์ ์ ์ฅ์
- TypeScript DOM Types โ DOM ํ์ ์์ฑ๊ธฐ
- type-fest โญ 14k โ ํ์ TypeScript ํ์ ๋ชจ์
- ts-essentials โญ 4k โ ๊ณ ๊ธ TypeScript ํ์
๋น๋ ๋๊ตฌ
- Vite โญ 69k โ ์ฐจ์ธ๋ ํ๋ก ํธ์๋ ๋๊ตฌ
- esbuild โญ 38k โ ์ด๊ณ ์ JavaScript ๋ฒ๋ค๋ฌ
- Turbo โญ 27k โ ์ฆ๋ถ ๋ฒ๋ค๋ฌ
- tsup โญ 9k โ TypeScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ๋ค๋ฌ
๐ ๏ธ ๊ฐ๋ฐ ๋๊ตฌ
๋ฆฐํ & ํฌ๋งคํ
- ESLint โญ 25k โ JavaScript ๋ฆฐํฐ
- typescript-eslint โญ 15k โ TypeScript ESLint ํ๋ฌ๊ทธ์ธ
- Prettier โญ 49k โ ์ฝ๋ ํฌ๋งคํฐ
- Biome โญ 15k โ ๋น ๋ฅธ ํฌ๋งคํฐ/๋ฆฐํฐ
ํ์ ์ฒดํน
- tsc โ TypeScript ์ปดํ์ผ๋ฌ
- vue-tsc โญ 6k โ Vue SFC ํ์ ์ฒด์ปค
- fork-ts-checker-webpack-plugin โญ 2k โ Webpack ํ์ ์ฒด์ปค
- TypeScript Language Service โ ์ธ์ด ์๋น์ค API
IDE ์ง์
- Visual Studio Code โ ์ต๊ณ ์ TypeScript IDE
- WebStorm โ JetBrains TypeScript IDE
- TypeScript Playground โ ์จ๋ผ์ธ TypeScript ์๋ํฐ
- StackBlitz โ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ
๐ ํ๋ ์์ํฌ ํตํฉ
React
- React TypeScript Cheatsheet โญ 45k โ React TS ์นํธ์ํธ
- Create React App TypeScript โ CRA TypeScript ํ ํ๋ฆฟ
- Next.js TypeScript โ Next.js TS ์ง์
- React Hook Form โญ 41k โ ํ์ ์์ ํผ
Vue
- Vue 3 TypeScript โ Vue 3 TS ์ง์
- vue-class-component โญ 6k โ ํด๋์ค ์คํ์ผ Vue
- Pinia โญ 13k โ ํ์ ์์ ์ํ ๊ด๋ฆฌ
Angular
- Angular โญ 96k โ TypeScript ์ฐ์ ํ๋ ์์ํฌ
- Angular CLI โญ 27k โ Angular ๊ฐ๋ฐ ๋๊ตฌ
- RxJS โญ 31k โ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ
- NgRx โญ 8k โ Angular ์ํ ๊ด๋ฆฌ
Node.js
- Express TypeScript โ Express TS ํ์
- Fastify โญ 32k โ ํ์ ์์ ์น ํ๋ ์์ํฌ
- NestJS โญ 68k โ ์ํฐํ๋ผ์ด์ฆ Node.js ํ๋ ์์ํฌ
- tRPC โญ 35k โ ์๋ํฌ์๋ ํ์ ์์ API
๐ฆ ์ ํธ๋ฆฌํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ์ ์ ํธ๋ฆฌํฐ
- zod โญ 34k โ TypeScript ์ฐ์ ์คํค๋ง ๊ฒ์ฆ
- io-ts โญ 7k โ ๋ฐํ์ ํ์ ์์คํ
- yup โญ 23k โ ์คํค๋ง ๋น๋
- superstruct โญ 7k โ ๊ตฌ์กฐ์ฒด ๊ฒ์ฆ
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- fp-ts โญ 11k โ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- Effect-TS โญ 7k โ ํ์ ์์ ํจ๊ณผ ์์คํ
- ts-pattern โญ 12k โ ํจํด ๋งค์นญ
- ts-belt โญ 1k โ ํจ์ํ ์ ํธ๋ฆฌํฐ
๋ฐ์ดํฐ ์ฒ๋ฆฌ
- class-transformer โญ 7k โ ๊ฐ์ฒด ๋ณํ
- class-validator โญ 11k โ ๋ฐ์ฝ๋ ์ดํฐ ๊ธฐ๋ฐ ๊ฒ์ฆ
- ts-json-schema-generator โญ 1k โ JSON ์คํค๋ง ์์ฑ
- typia โญ 7k โ ๋ฐํ์ ํ์ ๊ฒ์ฆ
๐งช ํ ์คํ
ํ ์คํธ ํ๋ ์์ํฌ
- Jest โญ 44k โ JavaScript ํ ์คํ ํ๋ ์์ํฌ
- Vitest โญ 13k โ Vite ๋ค์ดํฐ๋ธ ํ ์คํธ ๋ฌ๋
- Playwright โญ 67k โ ๋ธ๋ผ์ฐ์ ์๋ํ
- Testing Library โญ 19k โ ํ ์คํ ์ ํธ๋ฆฌํฐ
ํ์ ํ ์คํ
- tsd โญ 2k โ TypeScript ํ์ ํ ์คํ
- expect-type โญ 400 โ ํ์ ์ด์ค์
- ts-expect-error โ ์๋ฌ ์์ ์ฃผ์
๋ชจํน
- ts-mockito โญ 1k โ TypeScript ๋ชจํน ํ๋ ์์ํฌ
- typemoq โญ 500 โ TypeScript ๋ชจํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- jest-mock-extended โญ 900 โ Jest ํ์ ์์ ๋ชจํน
๐ ORM & ๋ฐ์ดํฐ๋ฒ ์ด์ค
ORM
- Prisma โญ 40k โ ์ฐจ์ธ๋ ORM
- TypeORM โญ 34k โ TypeScript ORM
- MikroORM โญ 8k โ TypeScript ORM
- Drizzle โญ 24k โ ํ์ ์์ ORM
Query Builders
- Kysely โญ 11k โ ํ์ ์์ SQL ์ฟผ๋ฆฌ ๋น๋
- Knex.js โญ 19k โ SQL ์ฟผ๋ฆฌ ๋น๋
- Slonik โญ 5k โ PostgreSQL ํด๋ผ์ด์ธํธ
๐ง ์ค์ & ํ ํ๋ฆฟ
ํ๋ก์ ํธ ํ ํ๋ฆฟ
- ts-node-starter โญ 12k โ Node.js ์คํํฐ
- typescript-starter โญ 3k โ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์คํํฐ
- create-t3-app โญ 25k โ T3 ์คํ ์คํํฐ
- ts-nextjs-tailwind-starter โญ 3k โ Next.js ์คํํฐ
์ค์ ๋๊ตฌ
- tsconfig.json โ TypeScript ์ค์ ์ฐธ์กฐ
- tsconfig-paths โญ 2k โ ๊ฒฝ๋ก ๋งคํ ์ง์
- @tsconfig/bases โญ 7k โ ๊ณต์ ๊ฐ๋ฅํ tsconfig
๐ ํ์ต ์๋ฃ
๊ณต์ ๋ฌธ์
- TypeScript Handbook โ ๊ณต์ ํธ๋๋ถ
- TypeScript Deep Dive โ ์ฌํ ๊ฐ์ด๋
- TypeScript Playground โ ์จ๋ผ์ธ ์ค์ต
์จ๋ผ์ธ ํ์ต
- TypeScript Exercises โ ์ค์ต ๋ฌธ์
- Type Challenges โญ 43k โ ํ์ ์ฑ๋ฆฐ์ง
- Total TypeScript โ Matt Pocock ๊ฐ์
- Execute Program TypeScript โ ์ธํฐ๋ํฐ๋ธ ํ์ต
๋์
- Programming TypeScript โ O'Reilly
- Effective TypeScript โ Dan Vanderkam
- TypeScript Quickly โ Manning
์ปค๋ฎค๋ํฐ
- TypeScript Discord โ ๊ณต์ Discord
- r/typescript โ Reddit ์ปค๋ฎค๋ํฐ
- TypeScript Korea โ ํ๊ตญ ์ฌ์ฉ์ ๊ทธ๋ฃน
๐ 2025 Highlights
์ฃผ์ ํธ๋ ๋
- satisfies ์ฐ์ฐ์: ํ์ ์ถ๋ก ๊ฐ์
- const type parameters: ์ ๋ค๋ฆญ ํ์ ํ๋ผ๋ฏธํฐ ๊ฐ์
- Decorator Metadata: ๋ฐ์ฝ๋ ์ดํฐ ๋ฉํ๋ฐ์ดํฐ ํ์ค
- Import Attributes: ๋ชจ๋ ์ํฌํธ ์์ฑ
TypeScript 5.x ์ ๊ธฐ๋ฅ
- Performance Improvements: ๋น๋ ์๋ 50% ํฅ์
- Better Type Narrowing: ๋ ์ ํํ ํ์ ์ขํ๊ธฐ
- moduleResolution: bundler: ๋ฒ๋ค๋ฌ ์นํ์ ๋ชจ๋ ํด์
- allowArbitraryExtensions: ์ปค์คํ ํ์ฅ์ ์ง์
2025๋ ํ์ ๋๊ตฌ
- Bun TypeScript: Bun ๋ฐํ์์ ๋ค์ดํฐ๋ธ TS ์ง์
- Deno 2.0: TypeScript ์ฐ์ ๋ฐํ์
- Biome: Rome ํ์ ์ฌ์ธ์ ๋๊ตฌ
- oxc: Rust ๊ธฐ๋ฐ TypeScript ๋๊ตฌ์ฒด์ธ
AI์ TypeScript
- GitHub Copilot: TypeScript ํ์ ์๋ ์์ฑ
- TypeChat: Microsoft์ ํ์ ๊ธฐ๋ฐ AI ํต์
- ts-morphing: AI ๊ธฐ๋ฐ ์ฝ๋ ๋ฆฌํฉํ ๋ง
ํ๊ตญ TypeScript ์ํ๊ณ
- ํ ์ค: TypeScript ๋ง์ด๊ทธ๋ ์ด์ ์ฌ๋ก
- ๋น๊ทผ๋ง์ผ: ๋๊ท๋ชจ TypeScript ํ๋ก์ ํธ
- ๋ค์ด๋ฒ: TypeScript ๊ฐ๋ฐ ๊ฐ์ด๋
- ์นด์นด์ค: TypeScript ์คํ์ผ ๊ฐ์ด๋
์ค๋ฌด ํ
- Strict Mode: ํญ์ strict: true ์ฌ์ฉ
- Project References: ๋ชจ๋ ธ๋ ํฌ ์ฑ๋ฅ ์ต์ ํ
- Type-Only Imports: ๋ฒ๋ค ํฌ๊ธฐ ์ต์ ํ
- Template Literal Types: ๊ณ ๊ธ ํ์ ํจํด
์ฝํ ์ธ ์ ๋ฐ์ดํธ ์์ฒญ์ ์์ฒญ ๊ฒ์ํ์ ์จ์ฃผ์ธ์