Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.
По поводу интерфейса PercentPosition в тестовом задании — название содержит указание на проценты, хотя логически это, возможно, не совсем так. Как бы ты по-другому спроектировал это?
Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Имя типа должно отражать реальные единицы и смысл: Position для координат, PercentPosition — только для процентов.
Без определения интерфейса нельзя выбрать точную замену. Если встречаются разные единицы, полезны явные поля или discriminated union с unit. Диапазоны 0–1 и 0–100 нельзя смешивать молча; преобразование должно происходить на понятной границе.