首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tsdoc-param-tag-with-invalid- name:@param块后面应该跟一个有效的参数名称(TypeScript、ESLint和React)

tsdoc-param-tag-with-invalid-name:@param块后面应该跟一个有效的参数名称(TypeScript、ESLint和React)

在TypeScript、ESLint和React中,@param标签用于文档化函数的参数。它提供了对参数的描述和类型信息,以帮助开发人员更好地理解和使用函数。

然而,当使用@param标签时,必须确保在@param标签后面跟着一个有效的参数名称。这是因为参数名称是必需的,它用于标识参数并提供上下文。

如果在@param标签后面没有有效的参数名称,将会导致文档生成工具无法正确解析和显示参数信息。这可能会给其他开发人员带来困惑,并降低代码的可读性和可维护性。

为了避免这个问题,我们应该始终确保在@param标签后面提供有效的参数名称。这样可以确保生成的文档准确地反映了函数的参数信息,并提供给其他开发人员参考。

在TypeScript、ESLint和React中,可以使用以下方式来正确使用@param标签:

/**

  • 函数描述
  • @param paramName 参数描述 */ function functionName(paramName: ParamType): ReturnType { // 函数实现 }

在上面的示例中,paramName是一个有效的参数名称,它用于描述函数的参数。ParamType是参数的类型,ReturnType是函数的返回类型。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云开发(CloudBase):https://cloud.tencent.com/product/tcb
  • 云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(MPS):https://cloud.tencent.com/product/mps
  • 区块链(Blockchain):https://cloud.tencent.com/product/baas
  • 元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

[eslint配置rule规则解释

eslint配置rule规则解释 ESLint一个ECMAScript/JavaScript 语法规则代码风格检查工具,它目标是保证代码一致性避免错误。...这种配置对配置文件所在目录及其子目录树中所有文件有效。 配置文件格式 JavaScript - use .eslintrc.js 文件导出一个包含配置信息对象。...ESLint 兼容语法分析器有:Esprima、Babel-ESLint、@typescript-eslint/parser,ESLint 默认使用 Esprima。...该参数值为以下之一: 一个指定基础配置来源字符串 一个指定基础配置来源字符串数组:数组中每个配置扩展它前面的配置 ESLint 支持递归扩展配置,所以基础配置中也可包含 extends 参数。...": 2,//函数参数不能重复 "no-duplicate-case": 2,//switch中case标签不能重复 "no-else-return": 2,//如果if语句里面有return,后面不能

2.9K40

说真的,不如用ESLint插件替代掉部分技术文档

近期在尝试编写一个供予项目使用eslint插件,目的是为了不写一行开发文档即实现项目规范强制落地。 那么如何编写、启动测试就比较头疼了,于是踩坑了一晚上之后,我决定把相关开发流程分享出来。...: 如果需要让规则接受参数,开启该属性。 其他属性我们在开发时候会讲到,这里主要补充一个messages参数,因为这是一个必要参数,但是示例中没有。 messages。...(name: string): boolean; //当前作用域中给定名称变量标记为已使用。...这个函数有两个参数一个是导入语句数组,另一个ESLint上下文对象。该函数主要流程如下: 根据导入语句路径,判断导入语句种类。 根据导入语句方式,判断导入语句方式。...没错就是.eslintrc.js 中常见parser字段,目前我们需要关心只有如何为我们插件选择一个第三方解析器,比如“@typescript-eslint/parser”就是一个解析器。

1K10

【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清

Flow Flow意义 Flow是faceBook开源一个JavaScript静态类型检查工具,作用类似TypeScript,但是它不像TS那样是一门独立语言,而是作为一个babel-plugin...Flow真是眼前一亮,我就想,TypeScript挺好,但或许也给人带来了一些烦恼,一旦用了TS,就意味着任何时候都要强制类型检查,我觉得,选择JavaScript还是TypeScript就变成了这样一个问题...(耐用指的是维护性),但Flow帮我们找到了折中方案:类型检查这东西,我们在想用需要用时候用,同时不想用也可以不用,就好比就是手里有1000,那我们就刚好去买1000衣服 Flow使用 /...你环境? 1.Node 2.浏览器 Q4. 你使用到框架? 1.React 2.Vue 3. None of these Q5. 你项目使用TypeScript?...如图所示 "rules":{ "no-console":1 } 每个项目后面可以0,1,2三种数字 0:不报错,不警告 1:警告但不报错 2:报错 5.extends 你可能会问了,哎呀!!

1.1K20

Node.js脚手架开发完全指南「TypeScript版」

---- 前言 在koa入门系列中,我们介绍了koa2最佳实践,并提供了一个koa2+TypeScript最佳实践模版。...接收用户输入项目名称、描述等,用于确定目录名称修改package文件。 接收用户输入,定制项目内容(比如对中间件选择)。 查看helpversion。 对创建进度创建结果,给出反馈。...npm install -save commander 我们先从简单开始,接收一个输入作为新建工程名称,先不做处理直接输出出来。 #!...又搞定一个,继续继续!! handlebars-语义化模板 继续完善,接下来我们要用输入名称描述、作者等文本,替换模板对应字段。...总结 本文实现了最简单一个koa生成器组件,实现理念是,脚手架模板都尽可能简单。 实现过程亮点,是使用了ts大量ES7语法糖,个人感觉代码风格算比较优秀了哈哈。

1.9K10

Vite + React + Typescript 构建实战

ESLint + Prettier 关于 ESLint 与 Prettier 关系,可以移步这里:彻底搞懂 ESLint Prettier 1、.eslintignore:配置 ESLint 忽略文件...install --save-dev eslint typescript @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-react...Typescript 识别用; 这里建议采用是 @/ 开头,为什么不用 @ 开头,这是为了避免业界某些 npm 包名冲突(例如 @vitejs) vite.config.ts // vite.config.ts...一个项目最重要部分,就是路由配置;那么我们需要一个配置文件作为入口来配置所有的页面路由,这里以 react-router 为例: 路由配置文件配置 src/routes/index.ts,这里我们引入了...* @param storeName 指定子 store 名称 * @returns typeof StoreType[storeName] */function useStores<T extends

1.6K30

Sentry 开发者贡献指南 - 前端(ReactJS生态)

组件应该一个关联 .stories.js 文件来记录它应该如何使用。...例如:以前你会做类似的事情 let x = volume || 0.5; 这是一个问题,因为 0 是 volume 有效值,但因为它计算结果为 false -y,我们不会使表达式短路,并且 x 值为...通过 webpack tree shaking eslint 强制执行,我们应该能够保持合理包大小。...虽然我们通常支持 hooks,但我们有一些关于 hooks 应该如何与 Sentry 前端一起使用建议。 使用库中 hooks 如果一个库提供了 hooks,你应该使用它们。...注意 hooks 规则注意事项 React hooks 有一些规则。请注意 hooks 创建规则限制。我们使用 ESLint 规则来防止大多数 hook 规则被非法侵入。

6.9K30

深度讲解TS:这样学TS,迟早进大厂【21】:代码检查

上例中,我们使用了 var 来定义一个变量,但其实 ES6 中有更先进语法 let const,此时就可以通过 eslint 检查出来,提示我们应该使用 let 或 const 而不是 var。...npm install --save-dev @typescript-eslint/eslint-plugin 创建配置文件§ ESLint 需要一个配置文件来决定对哪些规则进行检查,配置文件名称一般是...规则取值一般是一个数组(上例中 @typescript-eslint/consistent-type-definitions),其中第一项是 off、warn 或 error 中一个,表示关闭、警告报错...使用 AlloyTeam ESLint 配置§ ESLint 原生规则 @typescript-eslint/eslint-plugin 规则太多了,而且原生规则有一些在 TypeScript...} 使用 AlloyTeam ESLint 规则中 TypeScript React 版本§ AlloyTeam ESLint 规则中 TypeScript React 版本 Troubleshootings

2.5K20

可能是目前最详细从零开始配置 TypeScript 项目的教程

这些构建工具在不同场景下应该如何选型? Babel 对于 TypeScript 支持有哪些限制? 列举你所知道 ESLint 功能? 如何确保构建和上传代码无 ESLint 错误信息?...ESLint Prettier 区别是什么?两者在一起工作时会产生问题吗? Linters 有哪两种类型校验规则? 如何有效识别 ESLint Prettier 可能产生冲突格式规则?...当然如果是 React 组件库 Demo 演示,则可以采用 dumi[129] 生成组件 Demo 演示文档(不知道没有更加好用类 Vuepress React 组件文档生成器, 更多 React...名称 name: Algorithms # on: 指定 workflow 触发 event # # event 有以下几种类型 # - webhook #...中显示 job 名称 name: Build And Deploy # # needs: 用于继发执行 job,例如当前 job build 必须在 job1 job2

4.7K22

VSCode拓展推荐(前端开发)

一、使用说明 相似功能插件,不推荐全都装上,请挑选一个使用 本列表所有插件均已测试使用过,但不代表不存在问题 任何插件本身问题,请到对于代码仓库提交issue 二、拓展 名称 简述 Auto Close...Native Storybooks storybook预览插件,支持react React Playground 为编辑器提供一个react组件运行环境,方便调试 React Standard Style...code snippets react standar风格代码 REST Client 发送REST风格HTTP请求 Sass sass插件 Settings Sync VSCode设置同步到Gist...Import TS自动import TypeScript Import Sorter import整理排序 Typescript React code snippets React Typescript...Snippets Vue Typescript代码段 VueHelper Vue2代码段(包括Vue2 api、vue-router2、vuex2) Wallaby.js 实时测试插件 三、主题 名称

2.2K41

TypeScript 真的值得吗?

在开始之前,希望大家知道,我是 TypeScript 爱好者。它是我在前端 React 项目基于后端 Node 工作时主要编程语言。但我确实有一些疑惑,所以想在本文中进行讨论。...——正确同行评审可以检查出许多机器无法捕获错误 使用 linter,例如 eslint TypeScript 可以在这些基础之上增加额外安全性,但我认为这在编程语言需求列表中应该排在后面。...通过这种方法,TypeScript 在健全不健全阵营中脚踏两只船。这种半途而废现象是通过 any 类型强制执行,我将在后面提到。 我仍然需要编写很多测试,这让我感到沮丧。...不健全以及 TypeScript 暴露在严格类型之外各种转义符使它有效性大大降低,不过这总比没有强一些。...我最近在一个 Angular 项目中工作,看到很多这样代码: export class Person { public _id: any; public name: any; public icon

1.4K20

TypeScript编写React最佳实践

不要担心,本文我们来总结一下两者结合使用最佳实践。 React TypeScript 如何一起使用 在开始之前,让我们回顾一下 React TypeScript 是如何一起工作。...我们一起来讨论下面的配置 tsconfig.json ESLint / Prettier VS Code 扩展配置 项目初始化 初始化一个 React/TypeScript 应用程序最快方法是 create-react-app...: 'detect', // 告诉 eslint-plugin-react 自动检测 React 版本 }, }, }; VSCode 扩展设置 我们添加了 ESLint Prettier...这是一个 React TypeScript 协同工作成果。 在极少数情况下,你需要使用一个空值初始化 Hook ,可以使用泛型并传递联合以正确键入 Hook 。...它们位于一个名为 DefinitelyTyped 存储库中,该存储库由 TypeScript 团队社区共同维护。

4.7K51

【万字长文】深入理解 Typescript 高级用法

下面就引出了本小节真正 "数组":联合类型(Union Types) 说起 联合类型(Union Types) ,相信使用过 Typescript 同学一定对它又爱又恨: 定义函数入参时候,当同一个位置参数允许传入多种参数类型...思考一下逻辑,发现其实并不复杂,用 Javascript 可以很容易地实现出来: /** * 合并多个参数返回数值并返回 * @param { Function[] } reducerCreators...A : never; /** * 合并多个参数返回数值并返回 * @param { Function[] } reducerCreators * @returns { Object } */...[ { "name": "typescript-eslint-language-service" /** 默认会读取 `.eslintrc.*` 文件 */.../** 具体配置参数请查看官方文档 */ } ] } } 插件基本介绍与使用场景 此插件可以让 Typescript 原生支持 eslint 检查及告警,编辑器不需要安装任何插件即可自持

3.3K20

taro自学笔记:从零开始搞多小程序开发

,不同端文件代码对外保持统一接口,而引用时候仍然是 import 原文件名文件,Taro 在编译时,会根据需要编译平台类型,将加载文件变更为带有对应端类型文件名文件,从而达到不同端加载对应文件目的...假如有一个 Test 组件存在微信小程序、百度小程序 H5 三个不同版本,那么就可以像如下组织代码test.js 文件,这是 Test 组件默认形式,编译到微信小程序、百度小程序 H5 三端之外端使用版本...版本test.qq.js 文件,这是 Test 组件 QQ 小程序 版本test.quickapp.js 文件,这是 Test 组件 快应用 版本四个文件,对外暴露是统一接口,它们接受一致参数.../react#overrides[0]': Cannot find module '@typescript-eslint/eslint-plugin' Require stack:搜索了一下,网上都说,...安装这个两个包: "@typescript-eslint/eslint-plugin": "^5.0.0","@typescript-eslint/parser": "^5.0.0",实际并没有卵用解决问题是

63520

Flow 与 Typescript:哪个更适合你项目?

编译器接收 TypeScript 文件(.ts 或 .tsx),然后将它们“转换”为可由浏览器运行有效 JavaScript 代码。...正如我们在上面的代码中看到,我们声明了一个函数,该函数接收一个具有两个属性对象,分别是字符串和数字类型名称年龄。...在这里,我们声明了 Props 接口,它有一个属性 item,一个 Item 类型对象数组——另一个接口有两个属性,一个 number 类型 id 一个 string 类型 name,两者都是必需...然后,我们通过添加注解 props:Props 说我们函数组件 ItemsList props 参数一个 Props 类型对象。...而如果你在开发一个大型项目,那么typescript应该是你最佳选择,它庞大社区让它发展异常迅速,主流框架源码都采用了typescript进行开发足以说明问题。

1.9K30

代码规范之-理解ESLint、Prettier、EditorConfig

关于TSLint(已停止维护) 使用过TypeScript童鞋对于TSLint应该不会陌生,它是由TypeScript团队推出并维护。...配置包扩展支持React语法; 通过@typescript-eslint/parser解析器支持typeScript语法及校验等; 三、ESLint 使用 Node.js 编写 在前端项目中便于安装且有一个快速运行环境...安装: yarn add --save-dev eslint 复制代码 安装插件和解析器 假如项目中使用了TypeScriptReact,则安装: // 我们需要安装 @typescript-eslint...yarn add --save-dev typescript @typescript-eslint/parser // 安装eslint-plugin-react配置包扩展支持React语法;安装@typescript-eslint...每一个规则都应该是可被讨论,具体开启与否应该视团队而定; 语言或框架某个写法如果是被严禁使用,那它就应该在源头被消灭;之所以存在肯定有一定意义ESLint不是神药,最佳代码实践往往在于多多探索

2.8K30

重构利器 jscodeshift

jscodeshift jscodeshift 是一个工具包,用于在多个 JavaScript 或 TypeScript 文件上运行 codemods,它是: 一个运行器,它为传递给它每个文件执行提供转换...小试牛刀 前面已经看过 codemod recast 示例,那本文主角 jscodeshift 怎么用呢?本节就通过一个工作中会遇到场景来深入感受工作机制。...@param {Object} api jscodeshift 所有的 api,这部分会在源码解析部分详细说明 * @param {Object} options CLI 传入参数 * @returns...* @param {Object} options CLI 传入参数 * @returns {string} 生成代码 */ module.exports = (fileInfo, api,...下一篇会剖析 jscodeshift 源码,让我们深入学习以下几点内容: jscodeshift 是如何实现链式调用? 怎么做到 JavaScript TypeScript 编译?

79120

一键格式化代码带来快感 | 你还在为每个项目配置StylelintEslint

Lint其实就是编辑器里运行一个脚本进程,将代码解析成抽象语法树,遍历抽象语法树并通过预设规则做一些判断修改,再将新抽象语法树转换成正确代码。...若上传无任何校验痕迹代码,当其他组员将该代码更新合并到原有代码上时,由于编辑器一直配置着团队编码规范,导致被拉下来代码立马报错甚至产生冲突。...eslint-plugin-react eslint-plugin-standard eslint-plugin-vue vue-eslint-parser # TypeScript Eslint...,搜索并安装StylelintEslint,安装完成后重启VSCode 选择文件 → 首选项 → 设置,设置里可选用户工作区 「用户」:配置生效后会作用于全局项目(若大部分项目都是单一React应用或...此时移步到VSCode右下角工具栏,会看到禁用图标+ESLINT标红按钮,单击它会弹出一个弹框,选择Allow Everywhere就能启用Eslint所有校验功能。

1.6K10
领券