TypeScript/tests/cases/compiler/fillInMissingTypeArgsOnJSConstructCalls.ts
2017-09-13 09:26:20 -07:00

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);
}
}