Lab 06: Strict Mode & Null Safety
Step 1: Setup
docker run -it --rm node:20-alpine sh
npm install -g typescript ts-node
mkdir /lab06 && cd /lab06
cat > tsconfig.json << 'EOF'
{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"strict": true,
"esModuleInterop": true
}
}
EOFStep 2: strictNullChecks
Step 3: Optional Chaining (?.)
Step 4: Nullish Coalescing (??) and Optional Assignment
Step 5: Non-Null Assertion (!)
Step 6: Definite Assignment Assertion (!:)
Step 7: Strict tsconfig Flags Explained
Step 8: Capstone — Null-Safe API Client
Summary
Feature
Syntax
Purpose
Last updated
