anonymous class in TypeScript

TypeScript supports anonymous class.
```
abstract class Runnable {
  public abstract run():void;
}

const runnable = new class extends Runnable {
  run() {
    console.log("run")
  }
}();

runnable.run()
```