TypeScript/tests/baselines/reference/contextualThisType.types
2015-09-29 15:26:27 -07:00

37 lines
468 B
Plaintext

=== tests/cases/conformance/types/thisType/contextualThisType.ts ===
interface X {
>X : X
a: (p: this) => this;
>a : (p: this) => this
>p : this
}
interface Y extends X {
>Y : Y
>X : X
}
var x: Y = {
>x : Y
>Y : Y
>{ a(p) { return p; }} : { a(p: Y): Y; }
a(p) {
>a : (p: Y) => Y
>p : Y
return p;
>p : Y
}
}
var y = x.a(x);
>y : Y
>x.a(x) : Y
>x.a : (p: Y) => Y
>x : Y
>a : (p: Y) => Y
>x : Y