Операторы switch пропускают баги на этапе компиляции
Операторы switch в TypeScript молча позволяют забыть кейсы. Вот как заменить их паттернами с проверкой на исчерпываемость, которые ломают сборку вместо рантайма.
Вы отрефакторили тип фигуры, добавили новый вариант, а TypeScript остался зелёным. CI прошёл. Деплой ушёл. А потом пользователь попал в рантайм-ветку, которая…