1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
=== tests/cases/compiler/baseExpressionTypeParameters.ts ===
// Repro from #17829
function base<T>() {
>base : <T>() => typeof Base
class Base {
>Base : Base
static prop: T;
>prop : T
}
return Base;
>Base : typeof Base
}
class Gen<T> extends base<T>() {} // Error, T not in scope
>Gen : Gen<T>
>base<T>() : base<any>.Base
>base : <T>() => typeof Base
class Spec extends Gen<string> {}
>Spec : Spec
>Gen : Gen<string>
<string>Spec.prop;
><string>Spec.prop : string
>Spec.prop : any
>Spec : typeof Spec
>prop : any
|