TypeScript Development Standards
Scope: TypeScript projects (frontend or backend) Load if: Working with TypeScript Prerequisites: @smith-principles/SKILL.md, @smith-standards/SKILL.md
CRITICAL: Path Aliases
Configure path aliases in test config - Vite's ~ and @ aliases need explicit test runner setup.
Path Aliases in Test Config
Vite-based projects use ~ and @ as path aliases. Test runners need explicit configuration.
Examples
// vitest.config.ts or jest.config.ts
resolve: {
alias: {
'~': projectRoot,
'@': projectRoot,
},
}
Test File Organization
- Place tests adjacent to source in
__tests__/directories - Use consistent extension (
.spec.tsor.test.ts)
Type Checking
Framework CLIs may provide enhanced type checking. Match CI configuration for consistency.
Claude Code LSP (Experimental)
LSP plugins exist but are currently broken (race condition in initialization):
typescript-lsp@claude-plugins-officialpyright-lsp@claude-plugins-official
When fixed, LSP provides: goToDefinition, findReferences, hover, documentSymbol, getDiagnostics
Workaround: Use Serena MCP for language server features (find_symbol, find_referencing_symbols)
Related
@smith-tests/SKILL.md- Testing standards@smith-dev/SKILL.md- Development workflow@smith-serena/SKILL.md- Serena MCP for language server features
Before You Finish
Before running tests:
- Configure path aliases in vitest/jest config
- Match CI type-checking configuration
- Place tests in
__tests__/adjacent to source