2014-07-13 01:04:16 +02:00
|
|
|
==== tests/cases/compiler/primitiveConstraints2.ts (2 errors) ====
|
|
|
|
class C<T> {
|
|
|
|
public bar2<U extends T>(x: T, y: U): T {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var x = new C<number>();
|
|
|
|
x.bar2(2, ""); // should error
|
2014-07-25 02:00:03 +02:00
|
|
|
~~
|
2014-07-25 04:39:50 +02:00
|
|
|
!!! Argument of type 'string' is not assignable to parameter of type 'number'.
|
2014-07-13 01:04:16 +02:00
|
|
|
x.bar2<string>(2, ""); // should error
|
|
|
|
~~~~~~
|
|
|
|
!!! Type 'string' does not satisfy the constraint 'number'.
|