不能将类型“{ Change: (e: any) => void; }

本文介绍了在TypeScript中遇到子组件调用父组件时因props参数类型不匹配导致的错误。通过查看报错信息,发现子组件传入的props参数类型与预期不符。为解决此问题,文章提供了修改方法,即为props定义明确的类型,例如使用`<any>`。修复此问题可以避免类型错误,确保组件间的通信正常。
摘要由CSDN通过智能技术生成

ts 子组件调用父组件发生报错

报错如图
请添加图片描述
原因

子组件传入的props参数类型不一致
//原代码
export default class Ceshi extends Component{}

修改方法


//给props定义参数类型
export default class Ceshi extends Component <any>{}  
这段代码是一个基于Qt框架的TCP服务器程序的主窗口类`Widget`的实现。它包含一个构造函数、一个析构函数、一个`changeEvent()`函数、一个定时器刷新函数`dealRollingTitle()`、一个TCP客户端连接处理函数`creatclient()`、一个TCP客户端消息读取处理函数`readclientMsg()`以及一个槽函数`on_pushButton_clicked()`。 构造函数会调用UI设计器生成的`setupUi()`函数来初始化主窗口的UI界面。同时,它会设置主窗口的标题为“服务端”,并创建一个`QTcpServer`对象`tcpserver`,用于监听TCP连接请求。它还会在TCP服务器上监听所有IP地址的9999端口,并通过`connect()`函数将`tcpserver`对象的`newConnection()`信号连接到`creatclient()`槽函数上,以接受新的客户端连接。 定时器刷新函数`dealRollingTitle()`会定时更新UI界面上的标签`label`上的滚动标题文本。具体地,它会使用`m_labelTitle`字符串作为标题文本,并通过定时器不断更新标题文本的显示位置,以实现滚动效果。其中,`m_pTimer`对象是一个定时器对象,用于触发定时器事件,每200ms更新一次标题文本的位置。 TCP客户端连接处理函数`creatclient()`会在新的客户端连接到TCP服务器时被触发,它会首先将标签`label`上的文本设置为“1”,然后通过`tcpserver->nextPendingConnection()`函数获取新连接的客户端套接字`tcpclient`,并将其与`readyRead()`信号连接到`readclientMsg()`槽函数上,以接收客户端发送的消息。 TCP客户端消息读取处理函数`readclientMsg()`会在客户端发送消息给服务器时被触发,它会读取客户端发送的消息,并将其作为标题文本更新到标签`label`上。 槽函数`on_pushButton_clicked()`会在用户点击`pushButton`按钮时被触发,它会将标签`label`上的文本设置为“1”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值