S SmartDocs
シリーズ: Typescript typescript 54 行 · 更新日 2025-12-27

index.ts

Typescript/src/index.ts

// ============================================
// TypeScript Learning Curriculum - Demo Index
// ============================================

// This file demonstrates how to import and use the examples

// Beginner Level Examples
import { add, greet, calculateArea } from "./01-beginner/01-introduction";
import { age, name, isActive } from "./01-beginner/02-basic-types";
import { count, PI, user } from "./01-beginner/03-variables";
import { sum, multiply, process } from "./01-beginner/04-functions";
import { user as userInterface, point, calc } from "./01-beginner/05-interfaces";
import { Person, BankAccount, Temperature } from "./01-beginner/06-classes";
import { numbers, person, getStatus } from "./01-beginner/07-arrays-tuples";
import { Direction, Status, Color } from "./01-beginner/08-enums";
import { strLength, isString } from "./01-beginner/09-type-assertions";
import { processValue, area, makeSound } from "./01-beginner/10-union-intersection";

console.log("=== TypeScript Learning Curriculum Demo ===\n");

// Run some examples
console.log("1. Introduction:");
console.log(greet("TypeScript"));
console.log(calculateArea(5, 10));

console.log("\n2. Basic Types:");
console.log(`Age: ${age}, Name: ${name}, Active: ${isActive}`);

console.log("\n3. Functions:");
console.log(`Sum: ${sum(1, 2, 3, 4, 5)}`);
console.log(`Multiply: ${multiply(5, 3)}`);
console.log(`Process: ${process("hello")}`);

console.log("\n4. Classes:");
const account = new BankAccount();
account.deposit(100);
console.log(`Balance: ${account.getBalance()}`);

console.log("\n5. Arrays and Tuples:");
console.log(`Numbers: ${numbers}`);
const [success, message] = getStatus();
console.log(`Status: ${success}, Message: ${message}`);

console.log("\n6. Enums:");
console.log(`Direction: ${Direction.Up} (${Direction[Direction.Up]})`);
console.log(`Status: ${Status.Pending}`);
console.log(`Color: ${Color.Red}`);

console.log("\n7. Union Types:");
processValue("hello");
processValue(42);

console.log("\n=== Demo Complete ===");

関連記事