это уже не твои проблемы, ты пишешь то что надо на ts, его проворачивают и превращают в некий assemblу который умеет запускаться браузером, что там внутри указатели, garbage collector по хипу или реестры и стек - уже все равно, это забота не твоя а создателя этого конвертера, если код выполняется корректно. В конце концов у тебя нету даже и структур, у тебя диапазоны нулей и единиц в памяти, а вот та машинка которая интерпретирует для тебя комманды уже придумывает себе структуры, указатели и все такое. Для взаимодействия с конструктами там в каждом языке скорей всего будет некий интероп у которого ты будешь дергать методы растом и передавать нужный структуры в методы. И локально это будет заглушка а в браузере это будет например вызов
window.open() или alert(). Чем webassembly отличается от LLVM IR то ?