mirror of
https://github.com/swc-project/swc.git
synced 2024-12-29 00:23:10 +03:00
34 lines
458 B
TypeScript
34 lines
458 B
TypeScript
|
// merged interfaces behave as if all extends clauses from each declaration are merged together
|
||
|
|
||
|
class C<T> {
|
||
|
a: T;
|
||
|
}
|
||
|
|
||
|
class C2<T> {
|
||
|
b: T;
|
||
|
}
|
||
|
|
||
|
class C3<T> {
|
||
|
c: T;
|
||
|
}
|
||
|
|
||
|
class C4<T> {
|
||
|
d: T;
|
||
|
}
|
||
|
|
||
|
interface A<T> extends C<string>, C3<string> { // error
|
||
|
y: T;
|
||
|
}
|
||
|
|
||
|
interface A<T> extends C<number>, C4<string> {
|
||
|
z: T;
|
||
|
}
|
||
|
|
||
|
class D implements A<boolean> {
|
||
|
a: string;
|
||
|
b: string;
|
||
|
c: string;
|
||
|
d: string;
|
||
|
y: boolean;
|
||
|
z: boolean;
|
||
|
}
|