范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

四两拨千斤你不知道的VScode编码TypeScript的技巧

  如果你体验过JAVA这种强类型语言带来的便利,包括其丰富的类型变量、抽象与接口,转而使用JavaScript时,一定会觉得不够满意。尤其是JavaScript声明的变量Number可以轻而易举的分配给String,IDE如何执行任何类型的IntelliSense都让人十分困扰。
  面对这个技术障碍,我们就无法忽视TypeScript带来的便利。相比较于JavaScript,最为明显的一点就是我们可以赋予IDE实际使用的能力, 本文将要介绍一些TypeScript的编码技巧,帮助您更加快速高效的进行工作。创建自定义代码段
  获取默认的代码段以及自定义代码段是VScode的IntelliSense功能的重要部分,代码片可以大幅缩减编写代码的时间,只需要记住使用前缀,用什么触发就可以。
  通过从命令菜单中选择"插入代码段",即可查看,该列表内容丰富,能在日常工作提供很大帮助。
  另一个重要内容是添加自定义代码段。
  使用方法:选择"文件" > "首选项"下的"用户代码段"(在macOS上为"代码" > "首选项"),选择代码段可访问的语言,或是全局语言。
  添加自定义代码段,只需要在文件内添加一个JSON定义。
  新的snippets文件就新建在了项目文件夹中,具有自定义扩展名,支持JSON的内联注释。
  需要定义的内容包括:名称,如果没有描述将作为IntelliSense下拉列表的一部分范围,默认为全句代码段前缀,作为触发片段的单词,可以定义为字符串组或值主体,包含代码行列表,可以添加VScode标记,使用TAB移动描述,此项为可选内容,如果不使用则在IntelliSense下拉菜单中列出的项目出现时显示其名称
  上面的示例中我们创建了一个自定义代码段,当开始编写"mylog"就会触发该代码段。有人可能对代码中console.log有疑问,但要注意还有一个预定义的变量:TM_SELECTED_TEXT,它引用当前选定的文本。因此,如果我们在选择代码时手动触发此代码段,它将将该选择封装在一条console.log语句中。
  这里整理了一些开发中常用代码段的预定义变量:TM_SELECTED_TEXT 当前选择的文本或空字符串TM_CURRENT_LINE 当前行的内容TM_CURRENT_WORD 光标下的单词内容或空字符串TM_LINE_INDEX 基于零索引的行号TM_LINE_NUMBER 基于一索引的行号TM_FILENAME 当前文档的文件名TM_FILENAME_BASE 当前文档的文件名,不带扩展名TM_DIRECTORY 当前文件的目录TM_FILEPATH 当前文档的完整文件路径CLIPBOARD 剪贴板中的内容WORKSPACE_NAME 打开的工作空间或文件夹的名称
  日期和时间的引用:CURRENT_YEAR 本年度CURRENT_YEAR_SHORT 本年度的最后两位数字CURRENT_MONTH 以两位数表示的月份(例如" 02")CURRENT_MONTH_NAME 月的全名(例如"七月")CURRENT_MONTH_NAME_SHORT 该月的简称(例如" Jul")CURRENT_DATE 一个月中的某天CURRENT_DAY_NAME 一天的名称(例如"周一")CURRENT_DAY_NAME_SHORT 一天的简称(例如" Mon")CURRENT_HOUR 当前小时(24小时制)CURRENT_MINUTE 当前分钟CURRENT_SECOND 当前秒CURRENT_SECONDS_UNIX 自Unix时代以来的秒数
  动态添加有效的注释标签:BLOCK_COMMENT_START输出示例:JavaScript/*或HTMLLINE_COMMENT 示例输出:在JavaScript中 //
  举一些例子加以说明:
  通过" doc",触发创建注释块,光标定位在的$1位置,如果在其中写内容并按TAB键,将跳转到position $2。
  最终结果如下所示:
  自定义TypeScript格式
  根据个人风格和编码习惯自定义自己的编码格式
  在设置窗口中,键入" typescript.formatting ", TypeScript提供了24种格式化选项。
  可选择的范围包括:在打开和关闭字符串括号后添加空格,在函数的新行添加括号,处理分号(可选择忽略,添加缺失的括号或自动将其全部删除)。
  通过此列表,我们可以自定义VSCode,使代码风格更符合个人编码习惯。完成后,通过选择命令面板上的"设置文档格式"选项生效。易重构性强
  在大型代码库上进行重构尤其麻烦,进行简单的更改(例如,将类定义从一个文件夹移动到另一个文件夹)会影响很多文件。
  而VSCode提供了一组非常好用且无需进行任何额外的扩展的功能。
  1.重命名现有符号
  通过简单的Search&Replace可以在代码中重命名变量或类名,除非名称是其他实体的一部分,例如命名类Car,然后将其oCar作为实例的变量。如果仅打算重命名实际的类,则会导致一些问题。
  VSCode简化了很多工作,我们要做的只是选中要重命名的实体之一,然后按F2(或右键单击它并选择"重命名符号",mac的操作有些不同)。选择新名称,该过程中使用的任何地方(包括定义,如果最初未单击它的话)都将被正确重命名。
  2.抽象的构建
  如果不止一次使用,需要对其进行抽象。常见的重构技术是提取逻辑成为如一个函数或一个方法。
  通过选择要重复使用的代码并单击其旁边的灯泡进行抽象。例如以下代码,需要提取最后两行:
  选择提取在全局范围生效,输入新的函数名,将获得以下内容:
  同时countCharacters功能需要一些修饰,在更复杂的用例下好处也很明显。
  灯泡的菜单选项是上下文感知的,如果我们正在使用类,则还可以选择将代码提取为新方法,或将类型转换为接口,以及将单个值转换为常量。
  3.简化功能签名
  将过多参数通过将对象分解添加到混合中进行简化:
  选择所有参数,然后单击灯泡,选择"将参数转换为变形的对象"
  进一步优化,打开类型声明,然后将其转换为外部类型,可以再次选择类型定义
  点击"提取到类型别名"将询问新的类型名称,它将创建该名称并将其放置在函数的签名上
  进一步简化此代码
  保存文件后自动操作
  我们都经历过在将代码提交到存储库之前,忘记格式化文件或运行linter的尴尬情况,而在使用VSCode时,我们定义在文件保存后立即执行的预设操作,这样就避免了开发的的疏漏。
  设置过程是编辑settings.json器编辑文件,添加editor.codeActionsOnSave就可以在保存文件后设置要执行的操作列表,包括运行ESLint或添加缺少的导入等操作。
  可以将其设置为如下数组:
  " editor.codeActionsOnSave":[" source.fixAll.eslint"," source.addMissingImports"]
  同时,如果我们希望在保存文件时自动添加前面提到的格式化选项(而不是手动格式化文档),则可以将以下条目添加到我们的settings.json:
  "editor.formatOnSave": true
  例如,实现将分号设置为自动插入。CodeLens计数器
  VSL默认情况下不会激活CodeLens,对于大型代码库这将非常不便,这里将提供一些重构思路:
  通过启用列出类,函数,类型和其他构造的实现和引用的计数器的功能,有小标记。
  要启用此功能,只需在设置屏幕上查找单词" CodeLens"。启用所有计数器。
  将得到以下内容:
  "3 references" 和"1 reference"是由VSCode直接添加的,一旦单击它们,将获得引用构造的代码的扩展视图(在此示例中为定义的类型):
  本文总结的这些TypeScript的编码技巧可以有效的提升您的编码效率,今后我们将会为您带来更多相关技巧,助力开发者。

多国航司宣布停飞美国!美国新5G信号或影响飞行安全,恐酿成灾难性危机?据美国有线电视新闻网1月18日报道,多家国际航空公司称,由于不确定美国新的5G手机服务与重要的飞机技术之间是否存在干扰,它们将从周三开始取消飞往美国的航班。报道称,阿联酋航空公司印Java8特性大全(最新版)一序言Java8是一个里程碑式的版本,凭借如下新特性,让人对其赞不绝口。Lambda表达式给代码构建带来了全新的风格和能力SteamAPI丰富了集合操作,拓展了集合的能力新日期时间从小听力不好,能配助听器吗?理论上只要有残余听力就可以选配助听器,但是因为助听器的效果不但是跟助听器本身有关,最主要的还是跟本身的听力程度听力性质和言语分辨率有关系,如果是从小就听力不好,很有可能言语分辨率就淘宝商家应用接口拼多多平台流量解析,平台分配的流量?淘宝商家应用接口拼多多平台流量解析,如何充分利用平台分配的流量?一。平台流量都在哪里?1免费资源位目前拼多多APP首页的限时秒杀等那两排都是平台主要的流量入口,也是所有商家必争之地户外看大片,办公投文档,口袋激光投影机峰米P1效果实测户外看大片,办公投文档,口袋激光投影机峰米P1效果实测微型投影机,又称口袋投影机,因为其体积小,便于携带,一直受到人们的关注和喜爱。然而口袋投影机由于体积小,通常采用的都是LED光美媒评出消费电子展最酷新品威辛斯BodyScan体重秤据美国新闻周刊网站1月5日报道,今年的消费电子展(CES)延续了为接下来的一年里我们可以期待的各种技术定下基调的传统。新闻周刊刊文介绍了2022年美国消费电子展25款最酷的新产品装鸿海集团与印尼政府签订备忘录投资建设完整电动车生态链财联社(上海,编辑史正丞)讯,北京时间周五,鸿海科技集团(富士康)发布公告称,公司与印尼投资部以及一系列公司签订了备忘录,旨在全面参与印尼新能源车生态系统的建设。(来源富士康)据悉老子为什么提倡绝圣弃智,结绳记事,让人类退回到原始社会?感谢邀请,不过读书不多才疏学浅,只能浅谈一二,不敢妄论先贤。老子是道家学派的始祖,被道家奉为太上老君,是孔子的老师。其思想具有朴素的辩证法观点。老子的思想也被西方近现代思想家所敬仰移动转电信,携号转网好不好?谢谢您的问题。在携号转网过程中,选择中国移动还是中国电信一定要比较服务。警惕各种误导。现在关于携号转网的误导性宣传很多,不同指标对比结果不一样。有人将携入用户总量与携出用户总量对比Mate,消费者买华为的初心还在不在?作为消费者的我,我还能有多少换买手机的寿?虽说买华为品牌,肯定是有我不多,无我不少。但我只认华为,只买华为的初心,坚如磐石,勿用质疑。从开始入手华为,就没再换过别的品牌的手机。从M三星发狠反击国产,8128G拿着降1450元,当真是放低身段了S系列和N系列可以说是三星最成功的高端旗舰系列,也是三星最畅销的机型,因为芯片短缺的问题三星暂时取消了Note的发布,而新的三星SAMSUNGGalaxyS22系列将于今年的春季发
刺激!明年iPhone14或将采用屏下FaceID,颜值大飞跃自从iPhone加入了FaceID之后让手机解锁极其便捷,但有时候如果戴口罩墨镜会让其几乎失去了作用,期待苹果今后人脸识别能有进一步的发展,或者可以同时加入指纹识别做搭配。不过近日幼儿启蒙识字APP哪个好,如何辅导宝宝识字孩子的启蒙教育问题一直都是各大家长着重关注的,而且越来越多的家长也在使用各种识字的APP,为了让孩子更快的能学到更多的知识。对于使用APP学习来说,还是不建议宝宝这么小就使用手机,香气四溢vivoT1正式登场!高性能高配置高颜值临近双11,各个科技厂商也开始了大动作,伴随着年末购物狂欢季的到来,vivo家族近日又新增了一位猛将,那就是全新的vivoT1系列机型,该款新机虽然才刚官宣没多久,不过关注度一直居教师补课遭踹门,掐脖,官方回应踹门查补课,学习还有什么方法8月5日,网传安徽含山县一名教师补课过程中被踹门掐脖。此事迅速登上热搜!此后,据安徽含山县政府6日通报,8月5日,环峰镇接到群众举报,有人违反防疫规定组织学生聚集补课。公安民警和防适合宝宝看的动画片有哪些,这些动画都不可错过在孩子健康成长的道路上,一定有着许多不同的动画片陪伴着孩子们的成长,那么选择什么样的动画片给孩子看,对其的教育也是极其重要的。应该选择一些人物形象可爱情节简单紧凑有故事性台词更日常预览就想知道成片效果?vivoX70Pro实时黑光夜视来圆梦随着消费者对手机影像的依赖性越来越大,同时对手机影像的要求也越来越高,希望照片更加清晰自然又完美,希望视频更加稳定清晰又流畅。而当下手机影像的发展似乎也正在进入瓶颈期,视频等影像功儿歌app哪个好,宝宝必备的儿歌APP说起儿歌,也是孩子启蒙的重要一环,毕竟家长们到现在都记得自己小时候,学过的那些朗朗上口的歌曲。所以对于孩子来说,听儿歌也是现在教育必不可少的。而且宝宝还有这些好处!1。可以提高个人真香亮相,iQOOZ5满血来袭!9月23日见证极致性价比在挑选新机的时候,除了旗舰机型,其实性价比手机也是很不错的选择,不仅价格亲民易入手,同时在性能方面也能做到流畅强悍,尽管不同品牌对性价比系列产品都有不同的定位,但是小编不得不提下i毛不易的歌哪里能听,感同身受的歌不但能听还能唱初闻不知曲中意,再听已是曲中人。这句歌词想必没有人没有听说过,音乐,一直是现在人比较热爱的。不管是生活压力,工作压力,其他压力等,大家都会利用音乐来治愈自己。所以就有上面那句初闻不10月24日,一场外交风波骤然打响,美德法土等11国中招10月24日,这事在全网几乎炸开了锅。当地时间10月23日,土耳其总统埃尔多安表示,他已下令让土外交部长宣布美德法等10国驻土大使为不受欢迎的人。1。埃尔多安为什么如此恼怒?这事还生猪价格上涨,为何猪肉却这么便宜?未来是否会回归20元时代一直以来,老百姓最关心的问题不仅仅是政治形势,更多的还是与我们生活密切相关的民生问题。提到民生问题,大多数人想到的大概是生活必需品的物价子女的教育老人的医疗平均工资等等。的确这几个