//// [implicitAnyCastedValue.ts] var x = function () { return 0; // this should not be an error } function foo() { return "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 0; // this should not be an error } public returnBarWithCase() { // this should not be an error return this.bar; } public returnFooWithCase() { return this.foo; // this should not be an error } } class C1 { getValue = null; // this should be an error public get castedGet() { return this.getValue; // this should not be an error } public get notCastedGet() { return this.getValue; // this should not be an error } } function castedNull() { return 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 undefined; // this should not be an error } function multipleRets1(x) { // this should not be an error if (x) { return 0; } else { return null; } } function multipleRets2(x) { // this should not be an error 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]; //// [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];