首页 > 其他分享 >TypeScript – 冷知识

TypeScript – 冷知识

时间:2023-08-27 20:22:31浏览次数:29  
标签:TypeScript InputElement 知识 generic 报错 querySelector method

当 generic return 遇上 parameter

 报错了。原因是 querySelector 默认返回类型是抽象的 Element。

而 method 参数要求的是具体的 InputElement

解决方法是传入具体的 InputElement 类型

const input = document.querySelector<HTMLInputElement>('.input')!;

但这不是重点。看看下面这个

我直接把 querySelector 的返回放进了 method 参数。结果就不报错了。

观察 querySelector 类型,TypeScript 自动把 generic 换成了 InputElement。

虽然我没有找到相关文档说明这一点,但可以猜想这就是 TypeScript 为了方便设置的潜规则。它假设写代码的人通常不会在这里犯错。

 

标签:TypeScript,InputElement,知识,generic,报错,querySelector,method
From: https://www.cnblogs.com/keatkeat/p/17660751.html

相关文章

  • 学习基础知识
    学习基础知识NodeGui使用原生组件而不是基于Web的组件作为构建块。因此,要了解NodeGui应用程序的基本结构,您需要熟悉Javascript或Typescript。本教程面向所有在Web开发方面有一定Web经验的人。节点贵发展简述#就开发而言,NodeGui应用程序本质上是一个Node.js应......
  • 私有知识库搭建整理
    资源:从零搭建基于本地大语言模型构建的私有知识库系统(下)软件篇_哔哩哔哩_bilibili一.私有知识库选型:主程序+前端:TestGeneration-WebUI:oobabooga/text-generation-webui:AGradiowebUIforLargeLanguageModels.Supportstransformers,GPTQ,llama.cpp(ggm......
  • 基础知识
    基础知识redis默认有16个数据库,这个可以在配置文件当中得到验证 而默认使用的是第0个数据库,可以使用select来进行切换数据库,切换成功之后会在端口号后面显示一个2 可以使用dbsize来查看数据库中数据的大小 还可以删除数据库中的数据,有两个命令flushall #删除全部......
  • wap 开发的必备知识 wml语言
    WAP是一种用于在无线终端进行信息服务的主要的标准。WML指无线标记语言。它是一种从HTML继承而来的标记语言,但是WML基于XML,因此它较HTML更严格。WML被用来创建可显示在WAP浏览器中的页面。用WML编写的页面被称为DECKS。DECKS是作为一套CARDS被构造的。主要标签Deck......
  • openstack nova基础知识——RabbitMQ
    nova中各个组件之间的交互是通过“消息队列”来实现的,其中一种实现方法就是使用RabbitMQ,对RabbitMQ的使用,官方文档上有一个非常好的GetStarted,由浅及深,结合例子,很容易理解。现在对RabbitMQ的理解,就是利用它可以非常灵活的定制自己想要实现的消息收发机制。其中,有这样几个角色:produ......
  • 知识付费网站源码-包定制+开发+维护+全包上线,数字化时代下的教育转型策略与兔知云课堂
    我是木头,一名从事教育行业软件设计研发的工作者。2020年,受疫情影响,数字化升级成为了教育企业关注的焦点。如何实现培训机构的数字化转型,成为业界热议的话题。笔者将在本文中分享一些有关数字化转型的实用建议,同时也会隐晦地插入兔知云课堂的低成本音视频课程点播系统,网址为https:/......
  • 【Flask框架知识点总结】
    【一】Flask框架之初识Flask框架引入Flask框架简单使用简单的Flask框架登陆案例wsgirefwerkzeug【二】Flask框架之配置文件Flask框架的配置文件配置方式【三】Flask框架之路由系统路由系统介绍转换器【四】Flask框架之CBVCBV使用CBV源码简析【五】Flask框......
  • 计算机中媒体的基础知识
    媒体(Media)通常包括两方面的含义:一是指信息的物理载体(即存储和传递信息的实体),如手册、磁盘、光盘、磁带以及相关的播放设备等。二是指承载信息的载体,即信息的表现形式(或者说传播形式),如文字、声音、图像、动画和视频等,即CCITT定义的存储媒体和表示媒体。媒体的分类如下所示:媒体......
  • 基础知识复习
    原码、反码和补码原码原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值。比如:如果是8位二进制:[+1]原=00000001[-1]原=10000001第一位是符号位(即第一位不表示值,只表示正负),因为第一位是符号位,所以8位二进制数的取值范围就是:[11111111,01111111]即[-127......
  • 类定义、属性、初始化和析构知识点总结
    一:前言:为什么要学类?   类是一个独立存放变量(属性/方法)的空   1.简化代码,提升效率,避免代码重复写入。如用户注册、校验、登录方法可以放在一个类中,需要哪个方法就调用哪个类===》建立模型框架(建立一个方法)===》很多鼠标(实例化)===》都是独立的2.面向对象:直接给我......