28 lines
592 B
TypeScript
28 lines
592 B
TypeScript
|
// @allowJs: true
|
||
|
// @checkJs: true
|
||
|
// @noEmit: true
|
||
|
// regression test for #18254
|
||
|
// @Filename: BaseA.js
|
||
|
export default class BaseA {
|
||
|
}
|
||
|
// @Filename: SubA.js
|
||
|
import BaseA from './BaseA';
|
||
|
export default class SubA extends BaseA {
|
||
|
}
|
||
|
// @Filename: BaseB.js
|
||
|
import BaseA from './BaseA';
|
||
|
export default class B<T: BaseA> {
|
||
|
_AClass: Class<T>;
|
||
|
constructor(AClass: Class<T>) {
|
||
|
this._AClass = AClass;
|
||
|
}
|
||
|
}
|
||
|
// @Filename: SubB.js
|
||
|
import SubA from './SubA';
|
||
|
import BaseB from './BaseB';
|
||
|
export default class SubB extends BaseB<SubA> {
|
||
|
constructor() {
|
||
|
super(SubA);
|
||
|
}
|
||
|
}
|