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
|
//// [nullAssignableToEveryType.ts]
class C {
foo: string;
}
var ac: C;
interface I {
foo: string;
}
var ai: I;
enum E { A }
var ae: E;
var b: number = null;
var c: string = null;
var d: boolean = null;
var e: Date = null;
var f: any = null;
var g: void = null;
var h: Object = null;
var i: {} = null;
var j: () => {} = null;
var k: Function = null;
var l: (x: number) => string = null;
ac = null;
ai = null;
ae = null;
var m: number[] = null;
var n: { foo: string } = null;
var o: <T>(x: T) => T = null;
var p: Number = null;
var q: String = null;
function foo<T, U, V extends Date>(x: T, y: U, z: V) {
x = null;
y = null;
z = null;
}
//function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
// x = null;
// y = null;
// z = null;
//}
//// [nullAssignableToEveryType.js]
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 = null;
var c = null;
var d = null;
var e = null;
var f = null;
var g = null;
var h = null;
var i = null;
var j = null;
var k = null;
var l = null;
ac = null;
ai = null;
ae = null;
var m = null;
var n = null;
var o = null;
var p = null;
var q = null;
function foo(x, y, z) {
x = null;
y = null;
z = null;
}
//function foo<T, U extends T, V extends Date>(x: T, y: U, z: V) {
// x = null;
// y = null;
// z = null;
//}
|