0.91ではコンパイルできた以下のコードが0.95ではコンパイルできなくなっている。バグ?
interface IFoo {
f<T>(): T;
}
class Foo implements IFoo {
f<T>(): T {
return null;
}
}
エラーメッセージ:
/Users/emon/Desktop/test.ts(5,7): error TS2137: Class Foo declares interface IFoo but does not implement it:
Types of property 'f' of types 'Foo' and 'IFoo' are incompatible:
Call signatures of types '<T>() => T' and '<T>() => T' are incompatible.
追記:Issuesに上がってた。
Interface declaration with generics not working in TypeScript 0.9.5