Lab 04: Decorators
Step 1: Setup with experimentalDecorators
docker run -it --rm node:20-alpine sh
npm install -g typescript ts-node
mkdir /lab04 && cd /lab04
cat > tsconfig.json << 'EOF'
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": false
}
}
EOFStep 2: Class Decorator
Step 3: Method Decorator
Step 4: Property Decorator
Step 5: Parameter Decorator
Step 6: Decorator Factories
Step 7: Real-World Logging Decorator
Step 8: Capstone — Full Decorator Suite
Summary
Decorator Type
Signature
Use Case
Last updated
