首页 > 其他分享 >初识TS-类型多种操作

初识TS-类型多种操作

时间:2024-10-18 09:46:03浏览次数:3  
标签:Direction TS value ts 初识 typeof 类型 change

类型推论

在ts中,没有明确指出类型,ts的类型推论会帮助提供类型

类型断言

当ts类型太宽泛的时候,可以使用类型断言 as 指定更加具体的类型

const alink:HTMLElement=document.getElementById('link')

alink.link ?//这种写法会报错,HTMLElement类型太宽泛了


正确写法
//常用写法
const alink=document.getElementById('link') as HTMLAnchorElement

//其他写法
const alink=<HTMLAnchorElement>document.getElementById('link')

小技巧:控制台打印$0可以获得选中的元素(dir打印能获取元素对象)

字面量类型

含义:可以使用任意字面量代表类型,用来表示一组明确的可选值列表。

funtion change(value:'a'|'b'|'c'|'d'){
console.log(value)
}
//字面量类型一般与联合类型符号|一起使用

枚举类型

含义:定义一组命名常量。类似字面量类型和联合类型的组合,使用 enum 关键字声明。

enum Direction {
a,
b,
c
}

funtion change(value: Direction ){
console.log(value)
}

change(Direction.a)
change(Direction.b)
change(Direction.c)


设置指定值
enum Direction {
a=10,
b=20,
c=30
}

注意:枚举成员是有值的,默认从0开始自增,也可以自己设置值;如果是字符串枚举则要求枚举的每个数据成员都得有值。

枚举是为数不多的非js类型扩展的特性之一,不仅是类型,还提供值,并且还会编程成js代码。

any类型

不推荐使用,简单来说就是添加了any类型,就不会去判断他是什么类型了,失去了ts的意义。

typeof操作符

ts中的typeof除了具备js中typeof的功能外,还具备了类型查询的功能。

let p={x:1,y:2}

funtion change (value:{x:nuber,y:number}) {

}
change(p)

//使用typeof操作符可以简化为

let p={x:1,y:2}

funtion change ( value: typeof p) {

}
change(p)

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

本期介绍了ts的一些类型的操作和一些其他类型,但还是属于基础常用类型的范围,下一期将开始介绍ts的一些高级类型,希望大家能和我一起共同学习。

标签:Direction,TS,value,ts,初识,typeof,类型,change
From: https://blog.csdn.net/qu19666/article/details/142979940

相关文章

  • JavaScript 数据类型转换全解析:转换为数值、字符串与布尔型
    目录非VIP用户可前往公众号“前端基地”进行免费阅读转换为数值型转换为数值型Number()函数parseInt()函数parseFloat()函数转换为字符串型转换方法toString()函数String()函数转换为布尔型转换方法Boolean()函数非VIP用户可前往公众号“前端基地”进行免......
  • Android Framework AMS(08)service组件分析-2(startService和StopService关键流程分析)
    该系列文章总纲链接:专题总纲目录AndroidFramework总纲本章关键点总结&说明:说明:上一章节主要解读应用层service组件启动的2种方式startService和bindService,以及从APP层到AMS调用之间的打通。本章节主要关注service组件启动方式的一种:startService启动方式,分析关键API......
  • (八千字心得笔记)零基础C语言入门第一课——初识C语言
    这一课主要是让大家初步了解C语言,了解我们的开发环境,main函数,库函数,关键字,字符和字符串等内容的介绍,后面会一一讲解文章目录一.C语言是什么1.1C语言的历史二.开发环境编译型语言和解释型语言2.1编译和链接2.2编译器的选择2.2.1VS项目和源文件、头文件介绍2.2.2......
  • C/C++语言基础--C++四大类型转换讲解
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言通过前面几节课,我们学习了抽象、封装、继承、多态、异常等概念,这一篇我们将继续学习C++的类型转换,和C语言还有很大区别的;在本节课最后,也简要说了一下在计算机视角上看类型是什么样子的;C语言后面也会继续更新知识点,......
  • 【Golang】踩坑记录:make()创建引用类型,初始值是不是nil!!
    文章目录起因二、得记住的知识点1.make()切片,初始化了吗?2.make()切片不同长度容量,append时的差别3.切片是指向数组的指针吗?4.切片扩容时,重新分配内存,原切片的数据怎么办?三、咳咳,总结一下起因序列化的时候居然给我空指针报错,哪nil啦???猛一顿查,查到了创建的结构体......
  • js数据类型-cnblog
    js数据类型数值型数值型是js最基础的数据类型,与其他语言不同的地方是,js并不区分整型数值和浮点型数值,在js中,所有的数值都是有浮点型数值组成的js进制js能够识别3种进制的数据类型1.十进制2.十六进制3.八进制十六进制js的十六进制由0x或0X开头八进制八进制以......
  • 初识js-cnblog
    初识jsjs的主要特点1.解释型,源代码不需要编译,而是直接运行在浏览器中被解释2.基于对象js是一种基于对象的语言,这意味着他能运用已经创建对象的作用3.事件驱动,js可以直接对用户或者客户做出响应,无需经过web程序,他对用户的响应是以事件驱动的方式进行的4.跨平台性5.安......
  • 安全测试的漏洞类型
    目录一、安全测试的定义二、安全测试的分类1、静态扫描2、内存扫描3、动态安全测试三、安全测试主要关注哪些方面的漏洞漏洞一:SQL注入漏洞二:XSS 漏洞三:暴力破解漏洞四:文件包含文件上传漏洞漏洞五:越权漏洞漏洞六:信息泄露四、预防XSS预防暴力破解预防文件上传......
  • JavaScript从零学起 —— 数据类型(进阶篇2)
    说明:此文章用作个人学习记录,若有任何问题或建议欢迎大家在评论区讨论文章目录前言一、Boolean(布尔值)1.定义2.实现3.用法示例4.常见问题与解决方法二、Undefined(未定义)1.定义2.实现3.常见问题与解决方法三、Null(空值)1.定义2.实现3.用法示例4.常见问题与......
  • 【PostgreSQL】PostgreSQL支持哪些类型的数据复制方法?
    PostgreSQL提供了多种数据复制方法,以满足不同的业务需求和场景。主要的数据复制方法可以分为两大类:物理复制(PhysicalReplication)和逻辑复制(LogicalReplication)。每种复制方式都有其特定的应用场景、优缺点以及实现机制。物理复制(PhysicalReplication)物理复制是基于......