12 авг. 2026 г. TypeScript не даст вам сделать этот вызов: кодирование состояния протокола в системе типов Как использовать phantom types и параметры `this`, чтобы превращать недопустимые переходы протокола в ошибки компиляции вместо runtime-багов. session-typestypescriptprotocol-statetype-systems