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

40 lines
740 B
TypeScript

// Import this module when test harness supports external modules. Also remove the internal module below.
// import Foo = require("interfaceDeclaration5")
module Foo {
export interface I1 { item: string; }
export class C1 { }
}
class C1 implements Foo.I1 {
public item:string;
}
// Allowed
interface I2 extends Foo.I1 {
item:string;
}
// Negative Case
interface I3 extends Foo.I1 {
item:number;
}
interface I4 extends Foo.I1 {
token:string;
}
// Err - not implemented item
class C2 implements I4 {
public token: string;
}
interface I5 extends Foo { }
// Negative case
interface I6 extends Foo.C1 { }
class C3 implements Foo.I1 { }
// Negative case
interface Foo.I1 { }