首页 > 其他分享 >ts中this的处理

ts中this的处理

时间:2023-08-11 17:24:35浏览次数:29  
标签:function 处理 args clearTimeout ts timer time fn

ts函数中,直接使用this会报错:
"this" 隐式具有类型 "any",因为它没有类型注释。
应该以参数形式声明this,以防抖函数为例

 
function debounce(fn: Function, time: number) {
  let timer: number
  return function(this: object, ...args: any[]) {
    clearTimeout(timer)
    timer = setTimeout(() => {
      fn.apply(this, args)
      clearTimeout(timer)
    }, time)
  }
}

编译后得到的js:

 
"use strict";
function debounce(fn, time) {
    let timer;
    return function (...args) {
        clearTimeout(timer);
        timer = setTimeout(() => {
            fn.apply(this, args);
            clearTimeout(timer);
        }, time);
    };

链接:https://www.jianshu.com/p/3ad19a3d2ce3

标签:function,处理,args,clearTimeout,ts,timer,time,fn
From: https://www.cnblogs.com/beileixinqing/p/17623490.html

相关文章

  • 数字图像处理
    图像增强图像增强分为两类:空间域增强和频域增强灰度变换点对点的灰度映射\(g(x,y)=T[f(x,y)]\)很明显,在这个式子中可以看出,灰度变换只是一种对于像素值的改变基本灰度变换函数线性函数反转变换,恒等变换等图像反转将低灰度的像素变为高灰度,高灰度变为低灰度目的可以突出......
  • java.sql.SQLFeatureNotSupportedException: 这个 org.postgresql.jdbc.PgResultSet.g
    具体报错为:Errorattemptingtogetcolumn'DISEASENAME'fromresultset.Cause:java.sql.SQLFeatureNotSupportedException:这个org.postgresql.jdbc.PgResultSet.getNString(int)方法尚未被实作。;这个org.postgresql.jdbc.PgResultSet.getNString(int)方法尚未被实......
  • java线上应用故障性异常处理,经验总结
    一、摘要由于硬件问题、系统资源紧缺或者程序本身的BUG,Java服务在线上不可避免地会出现一些“系统性”故障,比如:服务性能明显下降、部分(或所有)接口超时或卡死等。其中部分故障隐藏颇深,对运维和开发造成长期困扰。笔者根据自己的学习和实践,总结出一套行之有效的“逐步排除”的方......
  • Visual Components正版软件报价 多少钱一套
    VisualComponents在模拟仿真时,可实时采集仿真数据生成数据图表。在模拟仿真中,让用户了解整线的效率,产出率,寻找自动化产线瓶颈,查看各工位的实际效率,对各个设备的实际使用率了如指掌,对成本控制相当的有帮助。还可通过API,导出excel表格,做数据分析,工艺排程等使用。①更强大:更新了软件......
  • 图像处理,加速
    遍历图片:关于Python使用numba加速图像遍历_python加速cv2代码_FlyDremever的博客-CSDN博客python日记(二):密集计算加速(双重for循环为例)_pythonfor循环加速_五月的echo的博客-CSDN博客卷积时加速:python图像遍历优化的方法总结(以中值滤波为例)_陨星落云的博客-CSDN博客for循......
  • C#应用处理传入参数 - 开源研究系列文章
    今天介绍关于C#的程序传入参数的处理例子。      程序的传入参数应用比较普遍,特别是一个随操作系统启动的程序,需要设置程序启动的时候不显示主窗体,而是在后台运行,于是就有了传入参数问题,比如传入/h或者/min等等。所以此文就介绍一下关于程序传入参数的处理问题。......
  • 7个顶级开源数据集来训练自然语言处理(NLP)和文本模型
    推荐:使用NSDT场景编辑器快速助你搭建可二次编辑的3D应用场景 NLP现在是一个令人兴奋的领域,特别是在像AutoNLP这样的用例中,但很难掌握。开始使用NLP的主要问题是缺乏适当的指导和该领域的过度广度。很容易迷失在各种论文和代码中,试图吸收所有内容。要意识到的是,当涉及到NLP......
  • typeScript学习-TS类型-null和undefined
    typeScript学习null和undefinedundefinedanyunknown 可以接受undefinedletdata:undefined=undefinedletdata2:any=undefinedletdata3:unknown=undefined nullanyunknown 可以接受nullletdata4:null=nullletdata5:any=nullletd......
  • 使用GEWE框架处理微信收藏标签
    友情链接 GEWE框架 geweapi.com点击访问即可!获取收藏内容小提示:获取收藏的内容信息根据收藏ID读取详细内容请求URL:http://域名地址/api/favor/getcontent请求方式:POST请求头:Content-Type:application/json参数:参数名称数据类型必填说明appid是string设备idfav_id是string收藏id......
  • RTSP/Onvif视频服务器LntonNVR(源码版)视频监控平台修改录像文件的存储位置的具体操作步
    LntonNVR是基于RTSP/Onvif协议接入的视频平台,具备视频直播监控、录像、检索与回看、存储、国标级联等视频能力,可支持将接入的视频流进行全平台、全终端的分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等。在应用上,LntonNVR可以用在智慧工厂、智慧工地、智慧园区、智慧港口等......