Typescript, зачастую, не может заглядывать настолько глубоко внутрь ваших типов. В данном примере, вы можете явно указать тип для data:
const data: ISomeType[typeof key] = obj[key];
Тогда тип data, будет равен типу ISomeType по ключу key, а не перечислению всех типов объекта obj.