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

19 lines
435 B
TypeScript

class IFoo<T> {
foo<T>(x: T): T { // no error on implementors because IFoo's T is different from foo's T
return null;
}
}
class IntFooBad implements IFoo<number> {
foo<string>(x: string): string { return null; }
}
class StringFoo2 implements IFoo<string> {
foo<string>(x: string): string { return null; }
}
class StringFoo3 implements IFoo<string> {
foo<T>(x: T): T { return null; }
}