在使用ipc通信时 ,在渲染进程的Vue + TypeScript 开发过程,给window对象添加属性并赋值时,发生报错解决方法

news/2024/11/15 19:11:21/

报错图片如下:

解决方案如下:(在env.d.ts文件下声明,任何一个env.d.ts的文件都行)

// env.d.tsdeclare interface Window {getSource: any
}// 这个是IPC预加载文件,暴露给window用的是getSource, 所以上面声明的是getSource, 这个代码不用管,理解上面的意思用的
const {ipcRenderer, contextBridge} = require('electron')const handleGetSource = url => ipcRenderer.invoke('on-url-event', url)const handleAlert = msg => ipcRenderer.invoke('on-alert-event', msg)contextBridge.exposeInMainWorld('getSource', {handleGetSource,handleAlert
})


http://www.ppmy.cn/news/1547258.html

相关文章

单片机中的BootLoader(重要的概念讲解)

文章目录 一、链接地址和执行地址1. 链接地址(Load Address)2. 执行地址(Execution Address)链接地址与执行地址的关系实际工作流程总结二、相对跳转和绝对跳转1. 相对跳转(Relative Jump)2. 绝对跳转(Absolute Jump)3. `BX` 和 `BL` 指令总结三、散列文件1. 散列文件的…

C++实现用户分组--学习

第一步实现:ETL的设计分三部分:数据抽取(Data Extraction)、数据的清洗转换(Data Transformation)、数据的加载(Data Loading). 构建一个数据容器类,其中包含转换后的MNIST手写数据。还实现了一个数据处理程序,该数据处理程序将提…

HCIP快速生成树 RSTP

STP(Spanning Tree Protocol,生成树协议)和RSTP(Rapid Spanning Tree Protocol,快速生成树协议)都是用于在局域网中消除环路的网络协议。 STP(生成树协议) 基本概念: ST…

python 怎么在模块和文件夹名称不一致的情况下,安装自己的模块

问题 项目的目录如下 root src model resnet.py README.gitignore.gitpyproject.toml 其中 src 是项目实现的模块 假如这个模块的名称叫 my_module 我们想实现 from my_module.model.resnet import Resnet 但是 my_module 源码所在的文件夹名称是 src, 不是 my_module&…

Oracle Instant Client 23.5安装配置完整教程

Oracle Instant Client 23.5安装配置完整教程 简介环境要求安装步骤1. 准备工作目录2. 下载Oracle Instant Client3. 解压Instant Client4. 安装依赖包5. 配置系统环境5.1 配置库文件路径5.2 配置环境变量 6. 配置Oracle钱包(可选) 验证安装常见问题解决…

javaCV流媒体处理demo

JavaCV 的实现原理 JavaCV 是一个基于 FFmpeg、OpenCV 和其他计算机视觉和多媒体处理库的 Java 封装库,提供了丰富的 API 以供 Java 程序调用这些底层库的功能。JavaCV 的实现原理主要体现在以下几个方面: JNI 封装:JavaCV 通过 Java Nativ…

Java 基础知识

一.泛型编程 1. 泛型的概念和作用是什么? 概念:泛型(Generics)是在 JDK 5.0 引入的新特性,允许在定义类、接口和方法时使用类型参数。类型参数在使用时被具体的类型替换。作用: 类型安全性:避…

华为机试HJ41 称砝码

首先看一下题 描述 现有n种砝码,重量互不相等,分别为 m1,m2,m3…mn ; 每种砝码对应的数量为 x1,x2,x3...xn 。现在要用这些砝码去称物体的重量(放在同一侧),问能称出多少种不同的重量。 注: 称重重量包括 0 数据范围&a…