TypeScript/tests/baselines/reference/thisTypeInInterfaces.js
Anders Hejlsberg abd2a8526d Adding tests
2015-09-26 12:58:53 -07:00

33 lines
502 B
TypeScript

//// [thisTypeInInterfaces.ts]
interface I1 {
x: this;
f(x: this): this;
}
interface I2 {
(x: this): this;
new (x: this): this;
[x: string]: this;
}
interface Foo<T> {
x: T;
y: this;
}
interface I3 {
a: this[];
b: [this, this];
c: this | Date;
d: this & Date;
e: (((this)));
f: (x: this) => this;
g: new (x: this) => this;
h: Foo<this>;
i: Foo<this | (() => this)>;
j: (x: any) => x is this;
}
//// [thisTypeInInterfaces.js]