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

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. centos7_安装jira7

    centos7 安装jira7 参考文档:http://www.cnblogs.com/kevingrace/p/7608813.html 1.准备环境 centos7 memory:8G stora ...

  2. HttpClient的userAgent和refer问题

    HttpClient本质是模拟浏览器去请求网址,获取请求response. 为了更真实的模拟浏览器,不被限制,需要设置一些请求header. 如果是爬虫的话,老虑的会更多些,爬取网站在HttpClie ...

  3. 奇点云 x 阿里云 | 联合发布综合体数字化转型与数据创新解决方案

    2019年7月25日下午,在阿里云峰会上海站,奇点云入选阿里云首批联合解决方案合作伙伴,并联合发布了“综合体数字化转型与数据创新解决方案”,共同探索综合体的智能服务. 关于综合体的数字化转型,奇点云联 ...

  4. Reading

    Reading一共18min 需要背诵专业学科分类的词汇. 单词上,背四级词汇和托福词汇,达到约1w词汇. 句子上,练习速度和用词准确,其中准确包括含义准确和语序准确.  

  5. Integrated writing|Independent writing

    Integrated writing R-L-W时间20min,字数150-225个词,写多不扣分. Objective要求客观. Academic topics主题是生物环境地理历史 Indepen ...

  6. 【数据结构】B树与B+树

    定义 B 树可以看作是对2-3查找树的一种扩展,即他允许每个节点有M-1个子节点. 根节点至少有两个子节点 每个节点有M-1个key,并且以升序排列 位于M-1和M key的子节点的值位于M-1 和M ...

  7. FPGA浮点数定点数的处理

    http://blog.chinaaet.com/justlxy/p/5100053166大佬博客,讲的非常有条理的 1,基础知识 (1)定点数的基础认知: 首先例如一个16位的数表示的定点数的范围是 ...

  8. OpenCV 霍夫线变换

    #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #i ...

  9. OpenCV 读取、修改、保存图像

    代码如下: #include <cv.h> #include <highgui.h> using namespace cv; int main( int argc, char* ...

  10. HDU-6312-Game

    题意: 一个集合里有1到n,两个人轮流从中取数,取出一个数的同时这个数的因子也被取走.取走最后一个数者为胜.判断是否先手必胜. 思路: 一道挺有意思的博弈题.一开始在纸上列出了n为1到6的情况,发现都 ...