Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)

2023-11-05

TypeScript代码:

private goY : string = 'www.baidu.com';

会导致tslint报错:

Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)。

tslint觉得自己根据右边的"www.baidu.com"判断出requestUrl的类型是string,所以,认为再写string是多此一举。

解决方法:tslint.json添加"ignore-properties"。不推断类的属性(字段)。

 "no-inferrable-types": [
      true,
      "ignore-params",
      "ignore-properties"
    ],

-------------------------------------------------

TypeScript无类型推断配置。

译文:

规则:无推断类型

不允许对初始化为数字,字符串或布尔值的变量或参数进行显式类型声明。

合理

编译器容易推断的显式类型使得代码更加冗长。

标记:

TS独有已经固定

配置

可以提供两个参数:

  • ignore-params允许为函数参数指定不可推出的类型注释。当与typedef规则组合时,这可以很有用。
  • ignore-properties 允许为类属性指定不可推出的类型注释。

例子:

"no-inferrable-types": true

"no-inferrable-types": [true, "ignore-params"]

"no-inferrable-types": [true, "ignore-params", "ignore-properties"]

样板:

{
  "type": "array",
  "items": {
    "type": "string",
    "enum": [
      "ignore-params",
      "ignore-properties"
    ]
  },
  "minLength": 0,
  "maxLength": 2
}

 

转载于:https://my.oschina.net/u/2381372/blog/1545832

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types) 的相关文章

随机推荐

  • 璀璨光滑【牛客】【题意解析+BFS+贪心】

    题目链接 中文题意 表面平静 实则暗藏玄机 而打开本题的突破口 也确确实实就在于题目的描述 也就是说 这张图的边的数目是确定的 并且这是一张连通图 而且图上的个点每个点连接出去的边的数目都是条 因为每个数都刚好只与个数在二进制位上差1 那么
  • 算力单位详解

    TOPS TOPS是Tera Operations Per Second的缩写 1TOPS代表处理器每秒钟可进行一万亿次 10 12 操作 与此对应的还有GOPS Giga Operations Per Second MOPS Millio
  • YOLOv5发布第六个版本,支持一键适配OpenVINO/OpenCV DNN部署

    YOLOv5发布了第六个版本 其它我不说 什么是开源精神 不是写个程序扔github就叫开源 而是持续不断改进 精益求精 不断演化版本 增加最有商业价值的功能 YOLOv5做到了 看看最新版本都有哪些新功能让开发者心动 新特性 首次发布支持
  • 基于升序链表的定时器及其简单应用

    Linux网络编程笔记 定时器 基于升序链表的定时器 这其实就是一个结点为 class util timer public util timer prev NULL next NULL 构造函数 public time t expire 任
  • 红队隧道应用篇之Burpsuite设置上游代理访问内网(五)

    为何要设置上层代理 Burp Suite设置上游代理的主要原因是为了拦截和修改来自浏览器的请求 当您在使用Burp Suite进行Web应用程序安全测试时 您可能希望模拟攻击者发送恶意请求 以测试应用程序是否能够防御这些攻击 使用上游代理可
  • C++中erase的用法

    erase一共三种用法 1 erase pos n 删除从下标pos开始的n个字符 比如erase 0 1 就是删除第一个字符 2 erase position 删除postion处的一个字符 position是一个string类型的迭代器
  • 面经-hangzhou

    目录 上篇 一 基础篇 网络基础 TCP三次握手 HTTP协议 浏览器输入URL过程 操作系统基础 进程和线程的区别 操作系统内存管理 Java基础 面向对象三大特性 数据结构 设计模式与原则 面试题 构造方法 初始化块 This 重写和重
  • C# 获取FormData数据

    通常的方法是你创建一个 FormData 对象 然后你使用append方法来加入任何额外的key和他们的值 就像这样 var form new FormData form append myName Robert 然后你只需使用XMLHtt
  • dataframe 判断是否为空的解决方式,即判断是否为NAN

    利用pd read table 读出来的数据 如果存在空值的 补充为 1 若x是dataframe中emp length列里面的其中一个值 判断其是否为空用什么 x is None 没起作用 len x 0 提示float 没有len np
  • IPSec的配置实现实验报告

    IPSec的配置实现 一 实验目的 二 实验环境 三 实验原理 四 实验步骤及结果 五 实验总结 一 实验目的 1 在Windows中配置 内置或者专有 IPSec 2 通过抓包工具抓取建立IPSec的协商密钥过程 和建立之后的加密通信数据
  • 浏览器禁用ajax,禁用浏览器缓存Ajax请求

    java period lang period OutOfMemoryError colon Java heap space解决办法 进入到tomcat bin目录下 编辑catalina bat 在这个文件最前面加入一句 set JAVA
  • ue4场景没阴影_UE4建筑室内可视化解决漏光和提高阴影质量的方法

    https zhuanlan zhihu com p 114539616 把建筑室内模型导入到UE4场景中 默认的情况如图01 在这个场景中只使用了定向光源 Light Source 来照明 墙壁与地板之间有明显的漏光 阴影生硬不真实 我们
  • Qt的下载与安装说明(超全!)

    Qt的下载与安装说明 下载说明 一打开浏览器输入https www qt io 来到Qt的官网 点击Developers Get Started 下滑到这这里 点击here 选择我们的需要的版本点击 in the archive 这个网页打
  • ISBN码书籍信息查询

    小程序 有书乐享 第一版已正式上线 在做这个小程序的过程中 有个扫一扫功能 通过书籍的ISBN码扫描后进行书籍分享 而网上找到的方式 要不提供的接口很久 无法请求 要不就是收费 总之让人折腾 因此基于这种情况 基于现有的小程序实现功能提供接
  • 重磅报告

    过去5年 是中国互联网创新飞跃的五年 中国从具有先天人口优势的网络大国逐步迈向技术创新驱动的网络强国 我国互联网产业在5年里究竟发生了哪些变化 阿里研究院发布报告 创新飞跃的五年 10大关键词解读中国互联网 报告基于丰富的数据 以及鲜活的案
  • ArcGis10.2详细安装步骤

    目录 1 安装License Manager10 2 2 复制试用文件 3 安装ArcGis Desktop10 2中文版 4 更新本地许可 提供arcgis下载地址 暂时评论区留邮箱吧 下载之后会得到以下3个目录 按顺序进行操作或者安装
  • QT笔记- 队列信号槽绑定与自定义类型

    说明 使用Qt QueuedConnection队列绑定时 某些默认非队列绑定时可用的自定义类型此时会不可用 如自定义枚举类型 此错误Qt不会报错和提示 解决 在绑定前使用qRegisterMetaType
  • http、websocket、长连接、短连接(一)

    http websocket 长连接 短连接 一 http websocket 长连接 短连接 二 这一篇先讲一下http的长短连接的问题 1 HTTP协议与TCP IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接 HT
  • NetMonitor抓不到网卡

    在powershell 或Dos下输入命令 bcdedit set testsigning on 操作目的 打开系统的testSigning模式 使得非权威CA发放的签名可以使用
  • Type string trivially inferred from a string literal, remove type annotation (no-inferrable-types)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt TypeScript代码 private goY string www baidu com 会导致tslint报错 Type string trivially inferr