TypeScript/tests/baselines/reference/baseExpressionTypeParameters.types
Anders Hejlsberg a4f9bf0fce
Create type aliases for unresolved type symbols (#45976)
* 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
2021-09-23 13:21:27 -07:00

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