Но с точки зрения кода порт это очень дорогое удовольствие... опиши порт, декодер, энкодер, типы на элм стороне, типы на тс стороне, субскрипшены, хэндлеры... и все так и норовит в лапшу превратиться
Тема спорная и холиварная)) оно может и будет безопасно с точки зрения что все входы выходы перекрыты, но вот на порядок усложнённая логика увеличивает риски логических ошибок и ошибок синхронизации (нам становится важно в каком порядке команды вызываются). Например у нас часто бывали случаи что поток уже готов, а видео элемент ещё не отрендерен... с точки зрения типов все нормально и безопасно, только вот ошибка синхронизации на пустом месте