首页 > 其他分享 >类型断言

类型断言

时间:2024-06-19 19:56:23浏览次数:13  
标签:断言 age Person let userInfo 类型 link

类型断言就是,如果我们比ts更加清楚这个值 的类型就需要手动去添加类型,本质是指定更加具体的类型

例子:

  let link =document.getElementById('link') 
//这时候,他默认的类型是 HTMLElement,但他不是a标签的类型 这时候我们通过link.href是错误的
 那么可以通过类型断言来手动调整类型
   let link = document.getElementById('link') as HTMLAnchorElement
    
    link.href //这时候才是正确的
 

 

例子2:如果接口返回的数据是{name:'zs',age:20,avatar:'xx'}那么我们可以这么 写

   type Person = {
        name: string
        age: number
        avatar: string
    }
    let userInfo = {} as Person
    console.log(userInfo.age);
注: let userInfo:Person ={} 如果这样写 那你就需要给花括号里userInof定值name,age,avatr这些默认值    

标签:断言,age,Person,let,userInfo,类型,link
From: https://www.cnblogs.com/whenwei123/p/18257237

相关文章

  • java datetime数据类型去掉时分秒
    在Java中,如果我们想要表示一个日期而不包括时间(时分秒),我们通常会使用java.time包中的LocalDate类。LocalDate是一个不可变的日期对象,它只包含年、月、日三个字段。1.datetime数据类型去掉时分秒案例一以下是如何使用LocalDate类以及如何从一个包含时间的日期时间对象(比如LocalD......
  • java datetime数据类型去掉时分秒
    在Java中,如果我们想要表示一个日期而不包括时间(时分秒),我们通常会使用java.time包中的LocalDate类。LocalDate是一个不可变的日期对象,它只包含年、月、日三个字段。1.datetime数据类型去掉时分秒案例一以下是如何使用LocalDate类以及如何从一个包含时间的日期时间对象(比如Loc......
  • 浅谈 值类型和引用类型 在堆和栈中的存储
    浅谈值类型和引用类型在堆和栈中的存储简介本文将简单介绍什么是“栈”(stack)和“堆”(heap),并讨论值类型和引用类型在这两种内存结构中的存储方式。栈和堆的概念栈:后入先出(LIFO)的数据结构,由CLR管理,每个线程有自己的栈。堆:存放较为零散,由GarbageCollector(GC)管理,整个进程共......
  • [转帖]JDBC 驱动程序类型
    https://www.jianshu.com/p/fce9ac03a250 什么是JDBC驱动说白了JDBC驱动就是一组实现了JDBCAPI接口的Java类的集合,该接口用于与数据库服务器进行交互。例如,使用JDBC驱动程序可以让你打开数据库连接,并通过发送SQL或数据库命令,然后通过Java接收结果。JDK中的......
  • 【PL理论】(32) 类型系统:定义类型 τ ∈ TyVar = String | 定义类型环境 τ ∈ TyEnv
    ......
  • 变量、数据类型、表达式、运算符
    一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法: (1)先声明,再赋值数据类型变量名;inta;变量名=数据;a=5;(2)声明的同时赋值:数据类型变量名=值;intb=8;(3)同时定义多个同类型的变量:......
  • 理解 C++ 中的对象类型与绑定机制:静态绑定 vs 动态绑定
    静态绑定和动态绑定概念解释对象的静态类型:对象在声明时采用的类型,在编译期确定,无法更改。对象的动态类型:对象在运行期实际表现的类型,在运行期决定,对象的动态类型可以更改(通过多态和指针/引用的方式)。静态绑定:绑定的是对象的静态类型,某特性(比如函数调用)依赖于对象的静......
  • 前后端 int类型和枚举的转换
    查询标签列表在LabelController中增加如下内容@Operation(summary="(根据类型)查询标签列表")@GetMapping("list")publicResult<List<LabelInfo>>labelList(@RequestParam(required=false)ItemTypetype){LambdaQueryWrapper<LabelInfo>quer......
  • Missing separate debuginfos类型崩溃分析
    背景说明今天遇到一个偶现崩溃,因为复现概率非常低,并且出现的时候没有收集coredump信息,因此没有去定位,今天复现了两次,终于被我拿到完整的堆栈信息,堆栈信息如下分析过程1.打开堆栈日志,发现0号位置没有具体的函数信息,只能先看1号位置的堆栈信息,通过打印变量,发现都很正常;2.尝试能......
  • 从零开始学SQL注入(sql十大注入类型):技术解析与实战演练
    从零开始学SQL注入(sql十大注入类型):技术解析与实战演练环境工具:burpsuite靶场:sqli服务器:centos7数据库:mysql5.7什么是Sql注入?SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡......