Classes group data and behavior so related code can move together.

Class Basics

basics.ts
class Counter {
    value: number = 0;

    increment(): void {
        this.value = this.value + 1;
    }
}

const increments: number = ;
const counter: Counter = new Counter();

for (let i = 0; i < increments; i++) {
    counter.increment();
}

console.log(`value=${counter.value}`);
class Counter {
    value: number = 0;

    increment(): void {
        this.value = this.value + 1;
    }
}

const increments: number = ;
const counter: Counter = new Counter();

for (let i = 0; i < increments; i++) {
    counter.increment();
}

console.log(`value=${counter.value}`);
class Counter {
    value: number = 0;

    increment(): void {
        this.value = this.value + 1;
    }
}

const increments: number = ;
const counter: Counter = new Counter();

for (let i = 0; i < increments; i++) {
    counter.increment();
}

console.log(`value=${counter.value}`);
class A class is a blueprint for objects that share properties and methods.