Решение: Дискриминированный union — TypeScript для начинающих | Max Roslow | Space of React