文章来自公众号:前端学海

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.相关推荐

  1. 启动Spring项目报错,Springboot启动报错 Disconnected from the target VM 解决过程

    启动Spring项目报错,Springboot启动报错 Disconnected from the target VM 解决过程 大概率是缺少了一下依赖 <dependency><g ...

  2. Centos安装Oracle11Gr2到84%的时候报错Error in invoking target ‘install‘ of makefile

    如下图所示,linux安装oracle11Gr2到84%时候提示报错----/dbhome_2/ctx/ins_ctx.mk 不关闭报错窗口 不关闭报错窗口 不关闭报错窗口 修改oracle安装目录下 ...

  3. ts报错“对象可能为“未定义”

    ts报错"对象可能为"未定义" interface Tree {id: numberlabel: stringchildren?: Tree[] } const addD ...

  4. 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, ...

  5. 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, 执行事务代码 ...

  6. 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. 然后去搜索了一下 ...

  7. 解决vscode红色波浪线的ts报错:找不到模块“store” ts(2307),不识别@别名路径

    使用TS构建vue3项目时,如果使用例如 import { store } from '@/store/user' 发生红色波浪线报错,说明ts不识别@别名,可以修改 tsconfig.json 文件 ...

  8. Linux/Debian/Ubuntu报错解决:W: Target Packages (main/binary-amd64/Packages) is configured multiple times

    此文首发于我的Jekyll博客:zhang0peter的个人博客 今天在ubuntu上更新库(apt update)的时候遇到了报错: -> # apt update Hit:1 http:// ...

  9. 报错Unable to resolve target android-5

    报错信息:Error:Unable to resolve target android-X(X是一个数字) 错误分析:这种错误一般大部分是SDK 版本不符所造成的,一般会在Ecplise工作空间导入项 ...

  10. Vue Language Features (Volar) 会引起ts报错

    困扰了好一阵子的问题. {"name": "test","version": "0.1.0","private ...

最新文章

  1. 新建silverlight项目提示未将对象设置到实例解决方案
  2. [译]详解C++右值引用
  3. Netsharp下微信菜单以及OAuth
  4. 云炬创业政策学习笔记20210113
  5. 基于语义嵌入模型与交易信息的智能合约自动分类系统
  6. FreeType(字体渲染引擎):支持多种字体格式(TTF,TTC等)
  7. 树莓派网页服务器的网页留言板,树莓派利用Django搭建聊天网页服务器 —— 准备篇...
  8. 教你一招轻松入门python,不收藏等于错失了一个亿!
  9. JAVA学习-JAVA实现对象描述(java面向对象特性)
  10. Robust line matching through line–point invariants
  11. 查看邮箱号是否存在_腾讯企业邮箱--新版本
  12. [zz]linux之sed用法
  13. matlab 无线仿真教学视频教程,视频教程 | MATLAB 及机电系统仿真
  14. 省钱兄(微信小程序、h5版本)uniapp淘宝客小程序源码商城前端源码
  15. linux电子表格工具,Linux系统办公一条龙之电子表格Calc
  16. LEARNING TO REPRESENT PROGRAMS WITH HETEROGENEOUS GRAPHS 学会用异构图表示程序(从AST中构建异构图)
  17. 移动网购掀起新一轮掘金潮 电商群启战略布局(转)
  18. php 图片外链限制,将新浪微博图床图片保存到本地解决限制外链的方法
  19. 10.交换路由基本作用
  20. 超百万观众同场看直播秒开不卡顿,快手是如何做到的?|首次披露

热门文章

  1. 欧拉坐标与拉格朗日坐标
  2. 电脑怎么压缩图片大小kb?压缩图片用什么软件?
  3. Android 属性动画 常用方法 与 插值器 Interpolator
  4. 有向图和无向图转化为邻接表后链表中结点个数
  5. 单片机c语言中主程序怎么写,单片机的主程序和中断程序是怎么样运行的
  6. HTC Vive榜单:盘点一周最受欢迎的VR应用
  7. Dynamics CRM 365 - 零基础入门学习后端插件用法(样例使用方法)
  8. 退出登录如何清除token
  9. Radius认证有线与无线网络(一)
  10. java导出可运行文件格式,|java导出excel,excel打不开,报文件格式无效,怎么解决!...