49 lines
693 B
Text
49 lines
693 B
Text
=== tests/cases/compiler/generics1NoError.ts ===
|
|
interface A { a: string; }
|
|
>A : A
|
|
>a : string
|
|
|
|
interface B extends A { b: string; }
|
|
>B : B
|
|
>A : A
|
|
>b : string
|
|
|
|
interface C extends B { c: string; }
|
|
>C : C
|
|
>B : B
|
|
>c : string
|
|
|
|
interface G<T, U extends B> {
|
|
>G : G<T, U>
|
|
>T : T
|
|
>U : U
|
|
>B : B
|
|
|
|
x: T;
|
|
>x : T
|
|
>T : T
|
|
|
|
y: U;
|
|
>y : U
|
|
>U : U
|
|
}
|
|
var v1: G<A, C>; // Ok
|
|
>v1 : G<A, C>
|
|
>G : G<T, U>
|
|
>A : A
|
|
>C : C
|
|
|
|
var v2: G<{ a: string }, C>; // Ok, equivalent to G<A, C>
|
|
>v2 : G<{ a: string; }, C>
|
|
>G : G<T, U>
|
|
>a : string
|
|
>C : C
|
|
|
|
var v4: G<G<A, B>, C>; // Ok
|
|
>v4 : G<G<A, B>, C>
|
|
>G : G<T, U>
|
|
>G : G<T, U>
|
|
>A : A
|
|
>B : B
|
|
>C : C
|
|
|