TypeScript/tests/baselines/reference/targetTypeBaseCalls.js

42 lines
1.1 KiB
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
//// [targetTypeBaseCalls.ts]
function foo(x: (s: string) => void) { }
class Foo { constructor(x: (s: string) => void){} }
foo(function(s) { s = 5 }); // Error, cant assign number to string
new Foo(function(s) { s = 5 }); // error, if types are applied correctly
class Bar extends Foo { constructor() { super(function(s) { s = 5 }) } } // error, if types are applied correctly
//// [targetTypeBaseCalls.js]
2015-05-01 19:49:54 +02:00
var __extends = (this && this.__extends) || function (d, b) {
2014-07-13 01:04:16 +02:00
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
2015-06-16 21:18:31 +02:00
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
2014-07-13 01:04:16 +02:00
};
function foo(x) { }
2014-07-13 01:04:16 +02:00
var Foo = (function () {
function Foo(x) {
}
return Foo;
})();
foo(function (s) { s = 5; }); // Error, cant assign number to string
new Foo(function (s) { s = 5; }); // error, if types are applied correctly
2014-07-13 01:04:16 +02:00
var Bar = (function (_super) {
__extends(Bar, _super);
function Bar() {
_super.call(this, function (s) { s = 5; });
2014-07-13 01:04:16 +02:00
}
return Bar;
})(Foo); // error, if types are applied correctly