TypeScript конечные автоматы: типобезопасные переходы состояний | MLOG | MLOG