TS1227

The 'abstract' modifier can only appear on a class, method, or property declaration.

Broken Code ❌

abstract function calculate(): number;

Fixed Code ✔️

abstract class Calculator {
  abstract calculate(): number;
}

Alternative:

interface Calculator {
  calculate(): number;
}

The abstract keyword is only valid for classes and their members, not standalone functions.