1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
|
//// [everyTypeAssignableToAny.ts]
var a: any;
class C {
foo: string;
}
var ac: C;
interface I {
foo: string;
}
var ai: I;
enum E { A }
var ae: E;
var b: number;
var c: string;
var d: boolean;
var e: Date;
var f: any;
var g: void;
var h: Object;
var i: {};
var j: () => {};
var k: Function;
var l: (x: number) => string;
var m: number[];
var n: { foo: string };
var o: <T>(x: T) => T;
var p: Number;
var q: String;
a = b;
a = c;
a = d;
a = e;
a = f;
a = g;
a = h;
a = i;
a = j;
a = k;
a = l;
a = m;
a = o;
a = p;
a = q;
a = ac;
a = ai;
a = ae;
function foo<T, U /*extends T*/, V extends Date>(x: T, y: U, z: V) {
a = x;
a = y;
a = z;
}
//function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
// a = x;
// a = y;
// a = z;
//}
//// [everyTypeAssignableToAny.js]
var a;
var C = /** @class */ (function () {
function C() {
}
return C;
}());
var ac;
var ai;
var E;
(function (E) {
E[E["A"] = 0] = "A";
})(E || (E = {}));
var ae;
var b;
var c;
var d;
var e;
var f;
var g;
var h;
var i;
var j;
var k;
var l;
var m;
var n;
var o;
var p;
var q;
a = b;
a = c;
a = d;
a = e;
a = f;
a = g;
a = h;
a = i;
a = j;
a = k;
a = l;
a = m;
a = o;
a = p;
a = q;
a = ac;
a = ai;
a = ae;
function foo(x, y, z) {
a = x;
a = y;
a = z;
}
//function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
// a = x;
// a = y;
// a = z;
//}
|