I have an abstract class called Action:
abstract class Action { ... }
And I have several classes that extend Action:
class Vote extends Action { ... }
class Upload extends Action { ... }
...
How can I declare an array of classes that extends Action (but shouldn't accept Action itself?
const actions: (typeof Action)[] = [
Vote, // OK (passes)
Upload, // OK (passes)
File, // OK (fails)
Action // BAD (passes)
]