c456bbd466
* 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
24 lines
503 B
TypeScript
24 lines
503 B
TypeScript
//// [declarationEmitTypeAliasWithTypeParameters6.ts]
|
|
type Foo<T, Y> = {
|
|
foo<U, J>(): Foo<U, J>
|
|
};
|
|
type SubFoo<R, S> = Foo<S, R>;
|
|
|
|
function foo() {
|
|
return {} as SubFoo<number, string>;
|
|
}
|
|
|
|
|
|
//// [declarationEmitTypeAliasWithTypeParameters6.js]
|
|
function foo() {
|
|
return {};
|
|
}
|
|
|
|
|
|
//// [declarationEmitTypeAliasWithTypeParameters6.d.ts]
|
|
declare type Foo<T, Y> = {
|
|
foo<U, J>(): Foo<U, J>;
|
|
};
|
|
declare type SubFoo<R, S> = Foo<S, R>;
|
|
declare function foo(): SubFoo<number, string>;
|