a4f9bf0fce
* Create type aliases for unresolved type symbols * Accept new baselines * Update fourslash tests * Unresolved import aliases create tagged unresolved symbols * Add comments * Accept new baselines * Add fourslash tests
32 lines
566 B
Plaintext
32 lines
566 B
Plaintext
=== 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<T>.Base
|
|
>base : <T>() => typeof Base
|
|
|
|
class Spec extends Gen<string> {}
|
|
>Spec : Spec
|
|
>Gen : Gen<string>
|
|
|
|
<string>Spec.prop;
|
|
><string>Spec.prop : string
|
|
>Spec.prop : T
|
|
>Spec : typeof Spec
|
|
>prop : T
|
|
|