TypeScript/tests/cases/compiler/controlFlowAnalysisOnBareThisKeyword.ts
2018-02-02 00:30:03 -08:00

13 lines
300 B
TypeScript

// @strict: true
declare function isBig(x: any): x is { big: true };
function bigger(this: {}) {
if (isBig(this)) {
this.big; // Expect property to exist
}
}
function bar(this: string | number) {
if (typeof this === "string") {
const x: string = this;
}
}