Define an abstract class in Typescript

| Tag typescript  classes 
abstract class Piece {
    constructor(public color: string, rank: string){}

    abstract canMoveTo(position: number): boolean
}

class KingPiece extends Piece {
    canMoveTo(position: number) {
        return true;
    }
}

const p = new Piece('red', '1'); // Cannot create an instance of an abstract class.

We can’t instantiate an abstract class directly, we can only extends an abstract class.


Prev     Next