当前位置: 首页 > news >正文

React 18 + Hooks +Ts 开发中遇到的问题及解决方案!

这篇文章是用来专门记录关于React 18 + Hooks +Ts 开发中遇到的问题及解决方案

Q1

问题描述:

TS7016: Could not find a declaration file for module 
'js-export-excel'. '/Users/zhangliangliang/WebstormProjects/daizhang-system-front/node_modules/js-export-excel/lib/index.js' 
implicitly has an 'any' type.<br/>Try `npm i --save-dev @types/js-export-excel` 
if it exists or add a new declaration (.d.ts) file containing `declare module 'js-export-excel';`

分析问题: 根据控制台报错信息提示,,可能是跟项目中用的Ts 语法标准有关,

解决问题:
1. 手动声明模块类型

无法找到’js-export-excel’的类型声明文件,可以手动声明这个模块的类型。在代码中添加一个名为’js-export-excel.d.ts’的文件,并在文件中添加以下代码:

declare module ‘js-export-excel’;

这个代码告诉 TypeScript,'js-export-excel’模块的类型是任意的。这样,代码就可以正常编译了。

2.安装类型声明文件

通过运行以下命令来安装类型声明文件:

npm i --save-dev @types/js-export-excel

这个命令会安装一个名为’@types/js-export-excel’的包,这个包包含了’js-export-excel’模块的类型声明文件。安装完成后,代码就可以正常编译了。

总结:引用插件 考虑Ts 适配问题

Q2

问题描述:
Expression statement is not assignment or call;报错代码:‘主营业务收入’: (v.mainBusinessIncome?/100).toFixed(2),

问题分析
错误可能是由于缺少变量声明或语法错误导致的。确保在使用变量之前先声明它们,并检查代码中是否有其他语法错误。
另外,代码中有一个问号,这可能会导致语法错误。如果想要使用条件运算符,请确保它的语法正确。

解决问题

修复代码,已经声明了变量v和mainBusinessIncome:

'主营业务收入' :  v.mainBusinessIncome ? (mainBusinessIncome / 100).toFixed(2) : '';

总结:需要对变量类型进行明确

http://www.lryc.cn/news/231877.html

相关文章:

  • 推荐一个非常好用的uniapp的组件库【TMUI3.0】
  • LeetCode(19)最后一个单词的长度【数组/字符串】【简单】
  • 使用Docker本地安装部署Drawio绘图工具并实现公网访问
  • IDEA导入jar包
  • 使用flutter的Scaffold脚手架开发一个最简单的带tabbar的app模板
  • aws服务器配置密码登陆
  • 【命令行魔法:掌握Linux基础工具开发的独门技艺】
  • 虚拟DOM的原理和理解
  • C# WPF Threads 和 Dispatchers 有什么区别
  • 【文末送书——数学经典著作】工科必备的数学思维培养
  • 【云备份项目两万字总结】服务端篇 -----附源码
  • 蓝眼开源云盘部署全过程(手动安装)
  • aliyun Rest ful api V3版本身份验证构造
  • windows10上使用Visual Studio对树莓派进行交叉编译示例
  • flutter开发web应用支持浏览器跨域设置
  • C#调用C++动态库接口函数和回调函数方法
  • 3D造型渲染软件DAZ Studio mac中文版介绍
  • 破解tomcat密码并上传webshell
  • Java 8 Stream 的使用场景
  • 图片转换到PDF
  • 代码模版-实现重置按钮清空表单数据,vue+elementUI
  • 人格障碍在线测试,人格障碍筛查和判断 PDQ-4+
  • redis相关文章汇总
  • 安防监控展示预约小程序的作用如何
  • (Matalb回归预测)WOA-BP鲸鱼算法优化BP神经网络的多维回归预测
  • 某头部通信企业:SDLC+模糊测试,保障数实融合安全发展
  • 【fbtft】如何添加fbtft驱动
  • 【2023云栖】郭瑞杰:阿里云搜索产品智能化升级
  • 数据库事务相关问题
  • Digicert证书:您的网络安全守护神