27 lines
706 B
Plaintext
27 lines
706 B
Plaintext
==== tests/cases/compiler/inheritedModuleMembersForClodule.ts (1 errors) ====
|
|
class C {
|
|
static foo(): string {
|
|
return "123";
|
|
}
|
|
}
|
|
|
|
class D extends C {
|
|
~
|
|
!!! Class static side 'typeof D' incorrectly extends base class static side 'typeof C':
|
|
!!! Types of property 'foo' are incompatible:
|
|
!!! Type '() => number' is not assignable to type '() => string':
|
|
!!! Type 'number' is not assignable to type 'string'.
|
|
}
|
|
|
|
module D {
|
|
export function foo(): number {
|
|
return 0;
|
|
};
|
|
}
|
|
|
|
class E extends D {
|
|
static bar() {
|
|
return this.foo();
|
|
}
|
|
}
|
|
|