Lab 07: Enums & Namespaces
Step 1: Setup
docker run -it --rm node:20-alpine sh
npm install -g typescript ts-node
mkdir /lab07 && cd /lab07
cat > tsconfig.json << 'EOF'
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true
}
}
EOFStep 2: Numeric Enums
Step 3: String Enums
Step 4: Const Enums
Step 5: Enum Pitfalls & Union Type Alternatives
Step 6: Namespaces
Step 7: Ambient Declarations
Step 8: Capstone — Enums vs Union Types
Summary
Type
Syntax
Reverse Map
Tree-Shakeable
Recommendation
Last updated
