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 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
|
//// [implicitAnyCastedValue.ts]
var x = function () {
return <any>0; // this should not be an error
}
function foo() {
return <any>"hello world"; // this should not be an error
}
class C {
bar = null; // this should be an error
foo = undefined; // this should be an error
public get tempVar() {
return <any>0; // this should not be an error
}
public returnBarWithCase() { // this should not be an error
return <any>this.bar;
}
public returnFooWithCase() {
return <any>this.foo; // this should not be an error
}
}
class C1 {
getValue = null; // this should be an error
public get castedGet() {
return <any>this.getValue; // this should not be an error
}
public get notCastedGet() {
return this.getValue; // this should not be an error
}
}
function castedNull() {
return <any>null; // this should not be an error
}
function notCastedNull() {
return null; // this should be an error
}
function returnTypeBar(): any {
return null; // this should not be an error
}
function undefinedBar() {
return <any>undefined; // this should not be an error
}
function multipleRets1(x) { // this should not be an error
if (x) {
return <any>0;
}
else {
return null;
}
}
function multipleRets2(x) { // this should not be an error
if (x) {
return null;
}
else if (x == 1) {
return <any>0;
}
else {
return undefined;
}
}
// this should not be an error
var bar1 = <any>null;
var bar2 = <any>undefined;
var bar3 = <any>0;
var array = <any>[null, undefined];
//// [implicitAnyCastedValue.js]
var x = function () {
return 0; // this should not be an error
};
function foo() {
return "hello world"; // this should not be an error
}
var C = (function () {
function C() {
this.bar = null; // this should be an error
this.foo = undefined; // this should be an error
}
Object.defineProperty(C.prototype, "tempVar", {
get: function () {
return 0; // this should not be an error
},
enumerable: true,
configurable: true
});
C.prototype.returnBarWithCase = function () {
return this.bar;
};
C.prototype.returnFooWithCase = function () {
return this.foo; // this should not be an error
};
return C;
}());
var C1 = (function () {
function C1() {
this.getValue = null; // this should be an error
}
Object.defineProperty(C1.prototype, "castedGet", {
get: function () {
return this.getValue; // this should not be an error
},
enumerable: true,
configurable: true
});
Object.defineProperty(C1.prototype, "notCastedGet", {
get: function () {
return this.getValue; // this should not be an error
},
enumerable: true,
configurable: true
});
return C1;
}());
function castedNull() {
return null; // this should not be an error
}
function notCastedNull() {
return null; // this should be an error
}
function returnTypeBar() {
return null; // this should not be an error
}
function undefinedBar() {
return undefined; // this should not be an error
}
function multipleRets1(x) {
if (x) {
return 0;
}
else {
return null;
}
}
function multipleRets2(x) {
if (x) {
return null;
}
else if (x == 1) {
return 0;
}
else {
return undefined;
}
}
// this should not be an error
var bar1 = null;
var bar2 = undefined;
var bar3 = 0;
var array = [null, undefined];
|