mirror of
https://github.com/swc-project/swc.git
synced 2024-12-18 19:21:33 +03:00
25 lines
475 B
TypeScript
25 lines
475 B
TypeScript
|
class List<T> {
|
||
|
data: T;
|
||
|
next: List<List<T>>;
|
||
|
}
|
||
|
|
||
|
class DerivedList<U> extends List<U> {
|
||
|
foo: U;
|
||
|
// next: List<List<U>>
|
||
|
}
|
||
|
|
||
|
class MyList<T> {
|
||
|
data: T;
|
||
|
next: MyList<MyList<T>>;
|
||
|
}
|
||
|
|
||
|
var list: List<number>;
|
||
|
var list2: List<string>;
|
||
|
var myList: MyList<number>;
|
||
|
|
||
|
var xs = [list, myList]; // {}[]
|
||
|
var ys = [list, list2]; // {}[]
|
||
|
var zs = [list, null]; // List<number>[]
|
||
|
|
||
|
var myDerivedList: DerivedList<number>;
|
||
|
var as = [list, myDerivedList]; // List<number>[]
|