Electron/Angular : 如何在 main.js 中使用打字稿组件 functions/variables

Electron/Angular : How to use typescript component functions/variables in main.js

我是 angular 电子新手。

我正在尝试在 main.js 中使用类型脚本组件 functions/variables。

我有一个包含 emailId 的 LicesneController 组件,我想在工具关闭时调用一些需要 emailId(存储在 loginCompoenent 中)的方法。

我尝试了几种方法来实现这一点:

  1. 本地和会话存储:无法使用,因为它们不能在客户端使用。 : 由于未定义 localStorage 而出错
  2. 在 main.js 中包含 LicesneController 模块 const { LicenseController } = require('./src/lib/LicenseController'); : 给出异常,因为找不到模块

Question is :

我已经使用 win.webContents.send 和 ipc 渲染器解决了这个问题。

我试图从 main.js

调用打字稿方法

在main.js中:

    win.webContents.send('On Close');

在打字稿中: app.component.ts :

ipcr: IpcRenderer;


  ngOnInit() {
    this.ipcr = window.ipcRenderer;
    this.ipcr.on('On Close', (event, arg) => {
      // Do Some stuff here
    });
  }