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
|
//// [tests/cases/compiler/objectLiteralThisWidenedOnUse.ts] ////
//// [objectLiteralThisWidenedOnUse.ts]
interface Foo { bar: boolean; }
var GlobalIns = {
prop1: 1,
prop2: 2,
prop3: 3,
test () {
this.accept_foo(this);
},
accept_foo (foo: Foo): boolean {
return !!foo && !!foo.bar;
}
};
//// [objectLiteralThisWidenedOnUse.js]
var GlobalIns = {
prop1: 1,
prop2: 2,
prop3: 3,
test: function () {
this.accept_foo(this);
},
accept_foo: function (foo) {
return !!foo && !!foo.bar;
}
};
|