TypeScript/tests/cases/compiler/genericSpecializations2.ts

19 lines
435 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
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; }
}