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
55 lines
813 B
Plaintext
55 lines
813 B
Plaintext
=== tests/cases/conformance/interfaces/declarationMerging/twoGenericInterfacesDifferingByTypeParameterName2.ts ===
|
|
// type parameter names are relevant when choosing whether to merge interface declarations
|
|
|
|
interface B<T, U> {
|
|
x: U;
|
|
>x : U
|
|
}
|
|
|
|
interface B<U, T> { // error
|
|
y: V;
|
|
>y : V
|
|
}
|
|
|
|
module M {
|
|
interface B<T, U> {
|
|
x: U;
|
|
>x : U
|
|
}
|
|
|
|
interface B<U, T> { // error
|
|
y: T;
|
|
>y : T
|
|
}
|
|
}
|
|
|
|
module M2 {
|
|
interface B<T, U> {
|
|
x: U;
|
|
>x : U
|
|
}
|
|
}
|
|
|
|
module M2 {
|
|
interface B<U, T> { // ok, different declaration space than other M2
|
|
y: T;
|
|
>y : T
|
|
}
|
|
}
|
|
|
|
module M3 {
|
|
export interface B<T, U> {
|
|
x: U;
|
|
>x : U
|
|
}
|
|
}
|
|
|
|
module M3 {
|
|
export interface B<U, T> { // error
|
|
y: T;
|
|
>y : T
|
|
}
|
|
}
|
|
|
|
|