# 基本类型

# 布尔(boolean)

let bool: boolean = true;
1

# 数字(number)

let num: number = 123;
1

# 字符串(string)

let name:string="Tom"
1

# 数组(array)

let arr1: number[] = [1, 2, 3];
let arr2: Array<number> = [1, 2, 3, 4];
// 联合类型
let arr3: Array<number | string> = [1, 2, 3, 4, "abc"];
1
2
3
4

# 元组(tuple)

固定长度的数组

let ancestor: [number, string] = [0, "1"];
ancestor.push(2);
// 元祖可以插入元素,但是不可以访问
console.log(ancestor);
// ancestor[2]
1
2
3
4
5

# 枚举(enum)

# 数字枚举

enum Role {
  //   Reporter ,
  Reporter = 1, //自定义枚举起始值
  Development,
  Main,
  Footer,
  Owner,
  Guest
}
console.log(Role.Reporter); //0 //1
1
2
3
4
5
6
7
8
9
10

# 字符串枚举

enum Message {
  Success = "成功了!",
  Filed = "失败了!"
}
console.log(Message.Success);
1
2
3
4
5

# 异构枚举

enum Answer {
  N,
  Y = "yes"
}
1
2
3
4

# 对象(object)

// let obj: object = { x: 1, y: 2 };
let obj: { x: number; y: number } = { x: 1, y: 2 };
obj.x = 3;
1
2
3

# any

let x;
x = 1;
x = [];
x = () => {};

let notSure: any = 666;
notSure = "Semlinker";
notSure = false;
1
2
3
4
5
6
7
8

# void

let noReturn = () => {};

// 声明函数返回值为void
function msg(): void {
  console.log("This is my warning message");
}
1
2
3
4
5
6

# null/undefined

let un: undefined = undefined;
let nu: null = null;
console.log(un == nu);
console.log(un === nu);
// num=nu;这是不允许的,只有let num: number | undefined | null  = 123;
1
2
3
4
5

# never

let error = () => {
  throw new Error("error");
};
let endless = () => {
  while (true) {}
};
1
2
3
4
5
6
最后更新时间: 5/10/2021, 2:36:21 AM