---恢复内容开始---

1.数据类型

ts为了使代码更加规范并利于维护,增加了类型校验

提供了以下几种类型

布尔类型 boolean

数字类型 number

字符串类型 string

数组类型 array

元组类型 tuple

枚举类型 enum

任意类型 any

null

undefined

void

never

2.

在js中,我们可以书写这样的代码:

var a = true
a = '123' //改变变量类型

但是ts不允许这么修改数据类型,必须指定类型

var flag:boolean = true

其余同理。

3.定义数组

两种方式

1) 定义数组,为数组内的元素指定类型

var arr :number[] = [,,,]//指定为数字类型 

2) 第二种方法

var arr2:Array<number> = [1,2,3]

4. 元组类型(tuple)

元组属于数组的一种

元组类型内的元素可以是不同类型的

必须为每个位置的元素指定类型

let arr4: [number, string] = [123, '123']

5.枚举类型(enum)

enum 枚举名{

标识符[= 整型常数],

...

}

enum Flag {
success = ,
err =
}
//使用方法
let s:Flag = Flag.success
console.log(s)//1
//没有整型常数,则默认设置为从0开始
 

常用于表示状态码等用途

6.任意类型(any)

任意为某一个类型

let a:any = 123
a = '123'

任意类型类似于原js中的变量声明

当我们需要操作dom对象时,需要为其设置为any类型

7.null与undefined

是‘其他类型’(never)的子类型

上述情况如何处理呢?

var num:number | undefined

// 未赋值前为undefined

对于空类型null

空类型一旦被定义就只能为空,这种情况下

可以声明

var num:number | null | undefined

// 某一变量可能有3种状态

8.void类型

ts中的void 表示没有任何类型,通常用于定义方法的时候方法没有返回值

// 方法没有返回值
function run(): void {
console.log('run')
}

如果方法有返回值,那么理应返回什么类型就在冒号后写什么类型

9、never类型

表示其他类型,包含null,undefined。意思是从不会出现的值

这意味着声明never类型的变量只能被never类型的值所赋值

var b: never
b = 123 //报错
var b: never
b = (() => {
throw new Error('wrong')
})()

typescript 02 数据类型的更多相关文章

  1. typescript的数据类型

    typescript是JavaScript的扩展,说到js的数据类型,大家肯定会想到它是一种弱类型的语言,不需要指定特定的数据类型,ts的语言也正在往java这些强类型的语言靠近: 看看typescr ...

  2. 第三章 Typescript 基本数据类型

    Typescript 基本数据类型 一.基本数据类型 Boolean Number String Array Tuple Enum Any Void Null 和 Undefined Never 二. ...

  3. TypeScript——原始数据类型

    TypeScript原始数据类型 原始数据类型包括:布尔值.数值.字符串.null.undefined. Symbol.BigInt. 布尔值: let isDone: boolean = false ...

  4. TypeScript——02——TS基本数据类型介绍和使用

    一,TS的数据类型 ES6的数据类型: 6种基本数据类型 Boolean Number String Symbol undefined null 3种引用类型 Array Function Objec ...

  5. TypeScript基础数据类型

    Typescript与Javascript 二者的区别 作为前端开发的基础语言javascript已经深入人心,人人皆知.作为变成入门的最简单语言,Javascript语言以动态.弱类型语言而著名,学 ...

  6. java基础-02数据类型

    基本类型 整数 byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 最小值是 -128(-2^7) 最大值是 127(2^7-1) 默认值是 0 byte 类型用在大型数组中节约空间 ...

  7. TypeScript的数据类型总结

    全局下载:npm i typescript -g 编译.ts文件:tsc  1.ts自动生成对应js文件 基本类型: 1.布尔,数字,字符串 ts文件 //布尔类型 var a:boolean=tru ...

  8. typescript - 2.数据类型

    typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(st ...

  9. Python学习笔记:02数据类型

    Python 数据类型 python中标准的数据类型有 基础类型 整型(长整型) 浮点型 复数型 布尔型 序列类型 字符串 列表 元组 字典 整型 整型和长整型并不严格区分,整型int的表达范围和计算 ...

随机推荐

  1. linux 添加常用长命令别名

    ## 设置linux下常用命令别名,提高效率 将要使用的命令别名写入到~/.bashrc文件,通过source ~/.bashrc命令使变更生效 alias sst='systemctl status ...

  2. 一个简单的jQuery回调函数例子

    jQuery回调函数简单使用 比如说,我们想要点击某个按钮后触发事件, 先把一些指定内容给隐藏掉, 然后跳出相关信息的对话框. 如果使用普通的方法, 不用回调函数的话, 会有怎么样的效果呢? 效果是先 ...

  3. linux进程(二)

    信号管理进程使用kill命令发送信号与进程通信定义守护进程的角色结束用户会话的进程 kill,killall,pgrep,pkill 对于进程的正常关闭的理解正常关闭程序的方法systemctl st ...

  4. java高并发之线程池

    Java高并发之线程池详解   线程池优势 在业务场景中, 如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理. 例如线程, jdbc连接等等, 在高并发场景中, 如果可以复用之前销毁的对 ...

  5. 九成AI企业亏损,人工智能商业落地为何这么难?

    自1956年"人工智能"一词诞生于"达特茅斯会议"后,前者就始终在不断向前推进.虽然中间经历了不少低谷和寒潮,但总算挺了过来.60多年后,人工智能在当下呈现突飞 ...

  6. 03-Java的基础语法

    一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的 ...

  7. 第一届“信安杯”部分WriteUp

    第一届"信安杯"部分WriteUp------OooooohLeeGay队! 小队成员(按姓氏):郭泽坤.李江川.赵乐祺 以下这部分是做出来的 2019.11.23-24 ++Re ...

  8. [LC] 13. Roman to Integer

    Roman numerals are represented by seven different symbols: I, V, X, L, C, Dand M. Symbol Value I 1 V ...

  9. Django使用DjangoUeditor教程

    文章目录 1.将下在DjangoUeditor解压2.将解压的文件夹复制到项目的根目录中,这里使用的是虚拟环境3.进入到DjangoUedior3-master文件下,执行离线安装命令 python ...

  10. ESTScan|EORF|Augustus|nr|PSM|

    生物信息学方法的目的有二:1.常规找鉴定已知蛋白2.鉴定新蛋白 控制数据库大小可以通过增多酶切使得大数据库灵敏性增高数据量变小: 分步搜索是对于经典方法使用后找不到的新蛋白进行补充挖掘,预测蛋白与高可 ...