13 lines
300 B
TypeScript
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;
|
||
|
}
|
||
|
}
|