TypeScript/tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName02.ts

15 lines
275 B
TypeScript
Raw Normal View History

2016-02-12 23:12:21 +01:00
// @declaration: true
// @module: commonjs
interface Foo {
a: string;
b: number;
c: boolean;
}
export const obj = {
m(): this is Foo {
2017-02-17 02:42:22 +01:00
let dis = this as {} as Foo;
2016-02-12 23:12:21 +01:00
return dis.a != null && dis.b != null && dis.c != null;
}
}