Lab 09: Modules & Paths
Step 1: Setup
docker run -it --rm node:20-alpine sh
npm install -g typescript ts-node
mkdir /lab09 && cd /lab09
cat > tsconfig.json << 'EOF'
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true,
"baseUrl": ".",
"paths": {
"@utils/*": ["src/utils/*"],
"@models/*": ["src/models/*"]
},
"rootDir": ".",
"outDir": "dist"
}
}
EOF
mkdir -p src/utils src/modelsStep 2: Module Resolution Strategies
Step 3: Barrel Files (index.ts)
Step 4: Path Aliases
Step 5: Declaration Files (.d.ts)
Step 6: @types Packages
Step 7: Triple-Slash Directives
Step 8: Capstone — Module System Demo
Summary
Concept
Description
Config
Last updated
