22 lines
295 B
TypeScript
22 lines
295 B
TypeScript
// @declaration: true
|
|
|
|
interface Greeter {
|
|
getGreeting(): string;
|
|
}
|
|
|
|
interface GreeterConstructor {
|
|
new (): Greeter;
|
|
}
|
|
|
|
class A {
|
|
getGreeting() {
|
|
return 'hello';
|
|
}
|
|
}
|
|
|
|
const getGreeterBase = (): GreeterConstructor => A;
|
|
|
|
export default class extends getGreeterBase() {
|
|
}
|
|
|