console.log( $username, $age, active: $isActive );
// Arrays let fruits: string[] = ["apple", "banana"]; let numbers: Array<number> = [1, 2, 3]; // Tuples (fixed length, typed positions) let person: [string, number] = ["John", 25]; person.push("extra"); // ⚠️ allowed but avoid – TS limitation
// Arrow function with explicit return type const add = (a: number, b: number): number => a + b;
// Generic constraint function getLength<T extends length: number >(item: T): number return item.length;
console.log(greet("Bob")); console.log(add(5, 3)); console.log(sumAll(1, 2, 3, 4)); src/features/4-interfaces.ts
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!");
console.log( $username, $age, active: $isActive );
// Arrays let fruits: string[] = ["apple", "banana"]; let numbers: Array<number> = [1, 2, 3]; // Tuples (fixed length, typed positions) let person: [string, number] = ["John", 25]; person.push("extra"); // ⚠️ allowed but avoid – TS limitation pure ts tour
// Arrow function with explicit return type const add = (a: number, b: number): number => a + b; console
// Generic constraint function getLength<T extends length: number >(item: T): number return item.length; active: $isActive )
console.log(greet("Bob")); console.log(add(5, 3)); console.log(sumAll(1, 2, 3, 4)); src/features/4-interfaces.ts
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!");