Add tests

This commit is contained in:
Anders Hejlsberg
2017-01-11 16:11:16 -08:00
parent 9ed5ad1c2d
commit 0e0953fc4f

View File

@@ -1,4 +1,6 @@
function generic<T>(t: T) {}
function generic<T>(t: T) {
var o: object = t; // expect error
}
var a = {};
var b = "42";
@@ -7,7 +9,9 @@ generic<object>(a);
generic<object>(123); // expect error
generic<object>(b); // expect error
function bound<T extends object>(t: T) {}
function bound<T extends object>(t: T) {
var o: object = t; // ok
}
bound({});
bound(a);
@@ -21,6 +25,10 @@ bound2<Object>();
bound2<number>(); // expect error
bound2<string>(); // expect error
function bound3<T extends {}>(t: T) {
var o: object = t; // ok
}
interface Proxy<T extends object> {}
var x: Proxy<number>; // error
@@ -29,7 +37,7 @@ var z: Proxy<undefined> ; // ok
interface Blah {
foo: number;
foo: number;
}
var u: Proxy<Blah>; // ok