Если вы хотите поделиться данными (в памяти), вы всегда можете использовать переменную окна.
как
in App 1: window.someVar = "hello"
in App 2: console.log(window.someVar);
для угловых вы можете обмануть транспортер TS, объявив окно сверху.
declare var window;
OR
Если вы хотите общаться на основе событий, отправлять и прослушивать события
Событие отправки (приложение 1):
let evt = new CustomEvent('InterAppData', { data: "hello" });
window.dispatchEvent(evt);
Подписаться на событие (Приложение 2):
window.addEventListener('InterAppData', (e) => {
if (e.data) {
console.log(e.data); //--> prints "hello"
}
});
PS: здесь приложение 1 и приложение 2 могут быть React и Angular или наоборот.