2014-09-12 22:35:07 +02:00
|
|
|
tests/cases/compiler/infinitelyExpandingTypes1.ts(21,1): error TS2365: Operator '==' cannot be applied to types 'List<number>' and 'List<string>'.
|
|
|
|
|
|
|
|
|
2014-07-13 01:04:16 +02:00
|
|
|
==== tests/cases/compiler/infinitelyExpandingTypes1.ts (1 errors) ====
|
|
|
|
interface List<T> {
|
|
|
|
data: T;
|
|
|
|
next: List<T>;
|
|
|
|
owner: List<List<T>>;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
interface MyList<T> {
|
|
|
|
data: T;
|
|
|
|
next: MyList<T>;
|
|
|
|
owner: MyList<MyList<T>>;
|
|
|
|
}
|
|
|
|
|
|
|
|
var l: List<number>;
|
|
|
|
var m: MyList<number>;
|
|
|
|
|
|
|
|
l == m; // should error
|
|
|
|
|
|
|
|
var l2: List<string>;
|
|
|
|
|
|
|
|
l == l2; // should error;
|
|
|
|
~~~~~~~
|
2014-09-12 00:19:57 +02:00
|
|
|
!!! error TS2365: Operator '==' cannot be applied to types 'List<number>' and 'List<string>'.
|
2014-07-13 01:04:16 +02:00
|
|
|
|
|
|
|
l == l; // should not error
|