37 lines
468 B
Plaintext
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
|
|
|