extend multiple interfaces in typescript