乐趣区

关于typescript:typeScript阅读笔记基础类型

对于 ts 的浏览笔记,不便本人查看温习。本次记录的是 ts 的根本类型,ts 的根本类型和 js 是很类似的简直是雷同的,在我集体看来 ts 就是进行了变量的类型定义,以前用 js 生成一个变量,咱们不晓得这个变量的类型是什么,这个变量能够被数字、字符串、数组和对象等等赋值。但应用 ts 后,编译器就会对变量进行查看,这样就把 js 这种变量规定更加向 Java 或 c ++ 凑近,这样的话 js 也能够进一步的实现一些 Java 和 c ++ 等语言特有的货色。

  • 布尔值

boolean,有 true 和 false 两个值。
定义的形式:

let test:boolean = true;
  • 数字

number,包含所有的数字,并且不只是十进制还包含了二、八和十六进制。
定义形式:

let testNumber:number = 100;// 十进制
let testNumber:number = 0b10101;// 二进制
let testNumber:number = 0o2364;// 八进制
let testNumber:number = 0xa101;// 十六进制 
  • 字符串

string
定义形式:

let testString:string = 'content';

还有模板字符串,具体的操作和 js 差不多,应用 ’`’。能够用来实现多行文本和内嵌操作。

let one:string = `test`;
let two:string = `this is a ${one}
content!`;
  • 数组

数组不是用独自的一个单词来示意的,它有两种定义方法。
①元素类型 +[]
定义形式:

let testArr:number[]=[1,2];// 数字组成的数组
let testArr:string[]=['this','that'];// 字符串组成的数组 

②Array< 元素类型 >
定义形式:

let testArr:Array<number>=[1,2];
  • 元组

相似于数组,在这个数组里元素的类型不必雷同。然而赋值时的变量类型程序必须要和申明时统一。
定义形式:

let test:[string,number]=['hi',111]; 正确
let test:[string,number]=[111,'hi']; 报错 
  • 枚举

enum,就是给一组值的每个值一个敌对的名字,不便当前的代码编写,比方只给一个 1,咱们齐全不晓得它在这里代表的意思是什么,须要联合上下文的代码来得出这个值的含意,然而咱们应用枚举,给这个 1 一个具备含意的名字,那么咱们就能很轻松的就晓得这个 1 的含意的了。
定义形式:

enum Test{good,better,best};

如果没给初始值那么默认从 0 开始,即 good=0,better=1,best=2;赋值后,依照赋的值来对应。

  • Any

这种类型是当你不晓得具体的类型的时候是能够应用的,咱们不想让编译器来查看这个类型,让它间接赋值过去。在只确定一部分数据类型的时候也能够应用这种类型。
定义方法:

let test:any = number|string|...
let arr:any[]={1,222,'str'};
  • void 类型

void 类型和 c 语言中定义的 void 函数类型差不多,就是代表无类型,在 ts 中咱们能够给 void 类型的变量赋值 undefined 和 null。

  • null 和 undefined 也是一种类型,别离就是代表他们本人。通常状况下 undefined 和 null 能够赋给其余类型的变量,然而在指定标记后就只能给 void 或者他们本人。
  • Nerver 类型,就是示意永远不存在值的类型。
  • object 类型,就是示意除了下面的类型。

注:该笔记是看 ts 官网所写的笔记,不便本人温习坚固。

退出移动版