ts 报错:‘new‘ expression, whose target lacks a construct signature, implicitly has an ‘any‘ type.
文章来自公众号:前端学海
TS 项目报错
报错内容
'new' expression, whose target lacks a construct signature, implicitly has an 'any' type.
即将要实例化的函数中没有 construct,并且隐式类型为 any
报错原因
很多基于 ES5 的构造函数的写法在 TS 的检查下不支持,目前还会有很多较老的库没有更新为 TS 项目,并且已经非常稳定没有维护更新的计划。
解决方式
显示的将构造函数的类型定义为 any,兼容 ES5 写法中没有 construct 的问题
const RedisStore = new (Redis as any)({host: RedisConfig.host,port: RedisConfig.port
})
建议
后续 TS 是主流方向,如果你有写方法库的打算,或是在项目中使用类的话,最好都是以 ES6 写法为基础,减少可能出现的写法及类型问题
示例放最后
ES5写法
function Component () {this.count = 1
}Component.prototype.add = function () {this.count++
}// 实例化
const demo = new Component()
console.log(demo.count)
demo.add()
console.log(demo.count)
ES6 写法
class Component {constructor(){this.count = 1}add () {this.count++}
}// 实例化
const demo = new Component()
console.log(demo.count);
demo.add()
console.log(demo.count);
ts 报错:‘new‘ expression, whose target lacks a construct signature, implicitly has an ‘any‘ type.相关推荐
- 启动Spring项目报错,Springboot启动报错 Disconnected from the target VM 解决过程
启动Spring项目报错,Springboot启动报错 Disconnected from the target VM 解决过程 大概率是缺少了一下依赖 <dependency><g ...
- Centos安装Oracle11Gr2到84%的时候报错Error in invoking target ‘install‘ of makefile
如下图所示,linux安装oracle11Gr2到84%时候提示报错----/dbhome_2/ctx/ins_ctx.mk 不关闭报错窗口 不关闭报错窗口 不关闭报错窗口 修改oracle安装目录下 ...
- ts报错“对象可能为“未定义”
ts报错"对象可能为"未定义" interface Tree {id: numberlabel: stringchildren?: Tree[] } const addD ...
- mysql text 最大长度 报错 Row size too large. The maximum row size for the used table type
数据类型长度如下 TINYTEXT 256 bytes TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16MB LONGTEXT 4, ...
- SAP QM 创建ROS维护检验工序,系统报错:Work center NMDC_QA plant NMDC does not exist for task list type S
SAP QM 创建ROS维护检验工序,系统报错:Work center NMDC_QA plant NMDC does not exist for task list type S 1, 执行事务代码 ...
- Angular(build打包)报错:supplied parameters do not match any signature of call target
在写Angular时,npm run build 报错了:supplied parameters do not match any signature of call target. 然后去搜索了一下 ...
- 解决vscode红色波浪线的ts报错:找不到模块“store” ts(2307),不识别@别名路径
使用TS构建vue3项目时,如果使用例如 import { store } from '@/store/user' 发生红色波浪线报错,说明ts不识别@别名,可以修改 tsconfig.json 文件 ...
- Linux/Debian/Ubuntu报错解决:W: Target Packages (main/binary-amd64/Packages) is configured multiple times
此文首发于我的Jekyll博客:zhang0peter的个人博客 今天在ubuntu上更新库(apt update)的时候遇到了报错: -> # apt update Hit:1 http:// ...
- 报错Unable to resolve target android-5
报错信息:Error:Unable to resolve target android-X(X是一个数字) 错误分析:这种错误一般大部分是SDK 版本不符所造成的,一般会在Ecplise工作空间导入项 ...
- Vue Language Features (Volar) 会引起ts报错
困扰了好一阵子的问题. {"name": "test","version": "0.1.0","private ...
最新文章
- 新建silverlight项目提示未将对象设置到实例解决方案
- [译]详解C++右值引用
- Netsharp下微信菜单以及OAuth
- 云炬创业政策学习笔记20210113
- 基于语义嵌入模型与交易信息的智能合约自动分类系统
- FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
- 树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...
- 教你一招轻松入门python,不收藏等于错失了一个亿!
- JAVA学习-JAVA实现对象描述(java面向对象特性)
- Robust line matching through line–point invariants
- 查看邮箱号是否存在_腾讯企业邮箱--新版本
- [zz]linux之sed用法
- matlab 无线仿真教学视频教程,视频教程 | MATLAB 及机电系统仿真
- 省钱兄(微信小程序、h5版本)uniapp淘宝客小程序源码商城前端源码
- linux电子表格工具,Linux系统办公一条龙之电子表格Calc
- LEARNING TO REPRESENT PROGRAMS WITH HETEROGENEOUS GRAPHS 学会用异构图表示程序(从AST中构建异构图)
- 移动网购掀起新一轮掘金潮 电商群启战略布局(转)
- php 图片外链限制,将新浪微博图床图片保存到本地解决限制外链的方法
- 10.交换路由基本作用
- 超百万观众同场看直播秒开不卡顿,快手是如何做到的?|首次披露
热门文章
- 欧拉坐标与拉格朗日坐标
- 电脑怎么压缩图片大小kb?压缩图片用什么软件?
- Android 属性动画 常用方法 与 插值器 Interpolator
- 有向图和无向图转化为邻接表后链表中结点个数
- 单片机c语言中主程序怎么写,单片机的主程序和中断程序是怎么样运行的
- HTC Vive榜单:盘点一周最受欢迎的VR应用
- Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)
- 退出登录如何清除token
- Radius认证有线与无线网络(一)
- java导出可运行文件格式,|java导出excel,excel打不开,报文件格式无效,怎么解决!...