首页 > 其他分享 >typescript 一些忽略检查的注释

typescript 一些忽略检查的注释

时间:2024-10-13 13:49:06浏览次数:8  
标签:忽略 typescript 示例 检查 ts 注释 expect error 类型

1. @ts-ignore

  • 用途:忽略下一行代码中的所有类型错误。

  • 示例

    // @ts-ignore
    const value: string = 123; // 不会报错
    
  • 注意:使用此指令时不需要提供描述,然而,滥用可能会隐藏潜在的错误。

2. @ts-nocheck

  • 用途:在整个文件中禁用 TypeScript 类型检查。

  • 示例

    // @ts-nocheck
    const value: string = 123; // 此文件内所有类型检查将被忽略
    
  • 注意:通常不推荐使用,因为它会阻止整个文件的类型检查。

3. @ts-check

  • 用途:在 JavaScript 文件中启用类型检查。

  • 示例

    // @ts-check
    const value = 123; // 会进行类型检查
    
  • 注意:此指令通常用于 JavaScript 文件,以便启用类型检查。

4. @ts-expect-error

  • 用途:与 @ts-expect-error 类似,允许在代码中出现类型错误,但要求提供描述。
  • 示例
    // @ts-expect-error: 这里的类型不匹配,待修复
    const value: string = 123; 
    

ESLint 配置示例

你可以通过 ESLint 配置来管理这些注释的使用:

{
  "rules": {
    "@typescript-eslint/ban-ts-comment": [
      "error",
      {
        "ts-ignore": false, //禁止ts-ignore
        "ts-expect-error": { "description": true },
        "ts-nocheck": false,
        "ts-check": false
      }
    ]
  }
}

使用示例

@ts-expect-error 推荐使用这个,但是需要注释,比较规范
image

总结

这些注释指令提供了灵活性,允许开发者在特定情况下绕过类型检查。然而,建议尽量减少使用,并提供适当的描述,以便于代码的可维护性和可理解性。

标签:忽略,typescript,示例,检查,ts,注释,expect,error,类型
From: https://www.cnblogs.com/jocongmin/p/18462207

相关文章

  • QD1-P21-P22 CSS 基础语法、注释、使用方法
    本节学习:CSS基础语法和注释,以及如何使用CSS定义的样式。本节视频https://www.bilibili.com/video/BV1n64y1U7oj?p=21CSS基本语法CSS(层叠样式表)的基本语法相对简单,由选择器和一组包含在花括号{}​中的声明组成。​​组成部分:选择器选择器用于指定你想要样式化......
  • 自定义 http header 名称中带下划线时,可能会被 nginx 忽略删除
    在设计自定义header时,会发现如user_id这样的header无法被后端读取到想来中间有一层nginx搜了一下果然是它的影响,具体情况就不记录了,可以看参考链接。简单记录是因为下划线可能会导致一些兼容性问题,所以nginx默认不允许header名称带下划线,但也允许手动开启。解决方......
  • SVN ignore -- 在 subversion 中如何忽略文件或目录?
    在Git中很容易忽略文件和目录。作为旧时代的版本控制系统,svn没有简单的忽略方法。在SVN中,忽略文件或目录是一个属性,可以在存储库中的特定目录中设置。一、命令行添加忽略忽略文件要忽略所有以.o结尾的文件,使用:svnpropsetsvn:ignore"*.o".忽略目录如果要忽略......
  • mysql清除注释,分两步
    逻辑:通过sql语句能查询数据库中的全部备注信息,然后将备注信息拼接成一个修改sql。1.清除字段注解 SELECTconcat('altertable',table_schema,'.',table_name,'modifycolumn',column_name,'',......
  • Resharper 去掉注释拼写
    最近在Resharper的2018.2.1的版本,提供了单词拼写功能,如果自己写错了单词,可以在Resharper提示Resharper的拼写在Resharper的2018.2.1的版本可以自动找出单词拼写,包括注释的单词,命名空间,属性字段命名,方法命名和方法内的局部变量。通过Resharper修改变量命名也很简单如我......
  • 3注释的基本使用
    C的核心语法注释关键字常量变量1.什么是注释?程序中的说明性的文字2.注释的分类单行注释://注释内容多行注释:/*注释内容*///预处理,程序在运行之前,需要做的事情#include<stdio.h>//程序的主入口intmain(){//输出语句,小括号里面表示输出的内容 printf("Hello......
  • 如何一键将数据库表导出为Excel,并且列名为中文注释
    工作中,我们经常需要将数据库表的数据导出导excel,通常我们会使用诸如navicate等数据库编辑器的导出功能来导出,但是通常导出步骤繁多,而且导出的都是英文的表名和列名,不便于理解。下面我们来介绍的卢导表,如何实现一键导出。如图,需导出数据库中如下的两张表新建一个数据库连......
  • 为API编写有效错误处理注释:最佳实践指南
    在API开发中,错误处理是一个至关重要的环节。良好的错误处理不仅能够提高系统的稳定性,还能增强用户体验。编写有效的错误处理注释是确保API用户理解和正确处理错误的关键。以下是一些为API编写有效错误处理注释的最佳实践。1. 明确错误类型在注释中明确指出可能抛出的错误类......
  • STM32F1系列 HAL&LL中文注释库 适用于STM32F101 103 105等MCU 1.8.5版本
    *******下有更多展示图片********由于本汉化不改变官方文件的内容与结构,文档内的链接和官方的营销信息,很多的资源站对内容有检测无法上传,同时考虑这云盘、那博客的限速、会员、账号要求。此文档挂于淘宝,价格:19.9元(GPT回血)说明:机器人自动发货,蓝奏云不限速下载,保证图文......
  • GraphQL、sequelize-typescript 、Apollo Server 4 实例
    新建项目文件夹$mkdirdemo$cddemo初始化TypeScript配置$npxtsc--init安装SequelizeSequelize-cli$npminstall--save-dev@types/node@types/validator$npminstallsequelizereflect-metadatasequelize-typescript$npminstall--save-devts-node......