mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-15 12:51:30 -05:00
Add tests
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user