How to override only method signature in typescript? A have an external array-like interface I want to implement