How can I extend and override an existing interface in TypeScript?