let stringBox: Box<string> = content: "coins" ; let numberBox: Box<number> = content: 100 ;
// Custom type guard interface Cat meow(): void; pure ts tour
const worker: Worker = name: "Eve", id: 42 ; let stringBox: Box<string> = content: "coins" ; let
console.log(identity("hello")); console.log(getLength([1, 2, 3])); src/features/7-type-narrowing.ts let stringBox: Box<
Add to package.json scripts:
import "./features/1-basic-types"; import "./features/2-arrays-tuples-enums"; import "./features/3-functions"; import "./features/4-interfaces"; import "./features/5-union-intersection"; import "./features/6-generics"; import "./features/7-type-narrowing"; import "./features/8-utility-types"; console.log("\n✅ Pure TS Tour completed!");