TypeScript project initialization best practices
Initialize TypeScript projects with proper tooling, type checking, and framework setup.
Reference documentation: package.md, workspace.md, typescript.md, oxc.md, hono.md, tanstack-spa.md, shadcn-ui.md, dev-tools.md, ci.md
Project visibility:
Package structure:
Application type:
Required setup sequence (due to configuration dependencies):
package.md): Foundation for all subsequent configsworkspace.md): Only if monorepo - must precede package setupoxc.md): Requires package structure to be establishedpackages/*/ directoriestypescript.md): Required for all projectshono.mdtanstack-spa.mdshadcn-ui.mddev-tools.md): Requires application structureci.md): Final step after all configs establishedLocation constraints:
packages/*/Core setup (all projects):
package.md: Package configuration (package.json, pnpm)typescript.md: TypeScript strict configurationoxc.md: Linting and formatting with oxcdev-tools.md: Development utilitiesci.md: CI/CD pipelinesStructure-specific:
workspace.md: Monorepo/pnpm workspace setupFramework-specific:
hono.md: Backend API with Honotanstack-spa.md: Frontend SPA with TanStack Routershadcn-ui.md: UI component library setupTypeScript:
Package management:
Tooling consistency: