TypeScript/tests/baselines/reference/declarationEmitTypeAliasWithTypeParameters6.types
Anders Hejlsberg c456bbd466
Support re-aliasing of type alias instantiations (#42284)
* New aliases for type alias instantiations

* New aliases for conditional, mapped, and anonymous object type instantiations

* Accept new baselines

* Fix issues with re-aliasing

* Accept new baselines
2021-01-11 13:29:46 -10:00

20 lines
409 B
Plaintext

=== tests/cases/compiler/declarationEmitTypeAliasWithTypeParameters6.ts ===
type Foo<T, Y> = {
>Foo : Foo<T, Y>
foo<U, J>(): Foo<U, J>
>foo : <U, J>() => Foo<U, J>
};
type SubFoo<R, S> = Foo<S, R>;
>SubFoo : SubFoo<R, S>
function foo() {
>foo : () => SubFoo<number, string>
return {} as SubFoo<number, string>;
>{} as SubFoo<number, string> : SubFoo<number, string>
>{} : {}
}