Classes / Inheritance

interface IShape {
    lineCount: number
    getArea(): number
}

class Square implements IShape {
    public lineCount: number
    public sideLength: number

    constructor(sideLength: number) {
        this.sideLength = sideLength
        this.lineCount = 4;
    }

    getArea(): number {
        return this.sideLength * this.sideLength
    }
}

let square = new Square(5)
let area = square.getArea()
//area is 25

console.log(`area is ${area}`)