TypeScript/tests/cases/compiler/indexerConstraints2.ts
2014-07-12 17:30:19 -07:00

28 lines
375 B
TypeScript

class A { a: number; }
class B extends A { b: number; }
// Inheritance
class F {
[s: string]: B
}
class G extends F {
[n: number]: A
}
// Other way
class H {
[n: number]: A
}
class I extends H {
[s: string]: B
}
// With hidden indexer
class J {
[n: number]: {}
}
class K extends J {
[n: number]: A;
[s: string]: B;
}