前言: 使用这种注释方法,在其他地方调用这个函数,鼠标停在这个函数上面时,就是显示这些注释,是一种 十分必要的 规范。

使用 Alt +  Shift + A 可以快速生成 /**/ ,最好是自己配置 Snippet

效果:

例子:

/*** @describe 判断时候是闰年* @param year 年份* @returns 是或者否*/
export function isLeapYear(year: number): boolean {return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
}/*** @describe 获取距离某个时间点相差的天数* @param date 目标日期* @param start 开始日期* @returns 天数*/
export function getDays(date: Date, start?: Date): number {const year = date.getFullYear();const month = date.getMonth() + 1;const day = date.getDate();let days = day;const monthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];for (let i = 0; i < month - 1; i += 1) {days += monthDays[i];}// 如果是闰年,天数加一if (isLeapYear(year) && month > 2) {days += 1;}if (start) {return days - getDays(start);}return days;
}

JS TS 给函数注释的规范相关推荐

  1. 函数 注释规范_Go语言编码规范

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

  2. 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!

    代码千万条,可读第一条. 编码不规范,error多两行. 由此可见,编码规范可谓是各位预备程序员的开学第一课呀. 为了帮助初学的小伙伴更好地规范自己的代码,介于之前发了C语言版,今天就整理了一篇C++ ...

  3. C++编程规范 头文件格式 和 函数注释格式

    C++编码规范(1):代码注释 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释. 广义的注释我们可以理解为, ...

  4. php 注释函数参数样例,PHP函数注释规范 - YangJunwei

    码农一般都处于频繁Coding中,回过头再看自己2月前写的函数,估计也头大...因此,在此分享一些常用的函数注释标签及说明,建议大家尽量用吧! /** * @name 名字 * @abstract 申 ...

  5. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  6. JS OOP -02 深入认识JS中的函数

    深入认识JS中的函数: 1.概述,认识函数对象 2.函数对象和其他内部对象的关系 3.将函数作为参数传递 4.传递给函数的隐含参数:arguments 5.函数的apply,call方法和length ...

  7. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串

    C语言 利用后缀表达式解析字符串(符合c98标准,很容易移植到计算器上) 最近用98标准的C语言写了个解析字符串,类似于JavaScript中的eval函数,感觉挺实用(移植到了计算器上,可以画F(X ...

  8. 《C语言深度解剖》中的.c/.h 程序模板及函数注释风格

    编程规范和变量命令规范对于代码的可阅读性.可维护性有着很大的影响.编程规范有很多,大公司也会制定自己公司的编程规范,如<华为技术有限公司c语言编程规范>等.对于个人编程来说没必要将自己编写 ...

  9. 为啥JS/TS里都会有“use strict“

    本文分享自华为云社区<JS/TS里的"use strict"严格模式是什么?>,作者: gentle_zhou. 在日常JS/TS项目开发过程中,经常会在文件开头看到& ...

最新文章

  1. python---random模块使用详解
  2. 结对编程--------四则运算 实验总结2
  3. Xamarin图表开发基础教程(12)OxyPlot框架支持的金融图表类型
  4. Python 的列表的一些方法
  5. 当交易所开始“革命”,整个行业将“为之一颤”
  6. Rancher2.0中邮件通知的设置
  7. employee setup in Organization unit
  8. UNIX网络编程——解决TCP网络传输“粘包”问题
  9. 让你的ASP.NET Core应用程序更安全
  10. WDS系列之四:自定义安装映像
  11. Git学习收获(一)
  12. 诺基亚5800软件测试初学者,诺基亚5800刷机【教程详解】
  13. 2019全国大学生电子设计竞赛备赛笔记--风力摆--板球--模拟曲射电磁炮
  14. python竞赛猜名次_五人预测比赛结果均答对一半,求比赛名次
  15. Yolov8如何在训练意外中断后接续训练
  16. 理想中2.5D的网络拓扑图
  17. python怎么解压rar文件_Python解压 rar、zip、tar文件的方法
  18. GPU的发展史,GPU与CPU的关系是什么?为何现在GPU越来越重要?
  19. 博客地址blog.geass.link
  20. 《你要如何衡量你的人生》笔记与感想(二)时光在流逝,而你失去了什么

热门文章

  1. 华为机试——翻译电话号码
  2. Fiddler抓包工具保姆级使用教程(超详细)
  3. 解决奔腾处理器在tensorflow高版本下报动态链接库(DLL)初始化例程失败
  4. 微信公众号开发中,获取用户资料的两种方式
  5. Genesis公链确定亮相Consensus 2022大会
  6. 【IP代理】吐槽某大爷IP
  7. Geoffrey Hinton获得时间检验奖;AI预测世界杯荷兰夺冠;Galactica不靠谱,ChatGPT又如何……...
  8. GPS网络时间服务器(NTP时钟系统)技术应用方案
  9. Cognos安装配置--单机环境
  10. Spring的依赖注入方法