# 基本类型
# 布尔(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
2
3
4
# 元组(tuple)
固定长度的数组
let ancestor: [number, string] = [0, "1"];
ancestor.push(2);
// 元祖可以插入元素,但是不可以访问
console.log(ancestor);
// ancestor[2]
1
2
3
4
5
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
2
3
4
5
6
7
8
9
10
# 字符串枚举
enum Message {
Success = "成功了!",
Filed = "失败了!"
}
console.log(Message.Success);
1
2
3
4
5
2
3
4
5
# 异构枚举
enum Answer {
N,
Y = "yes"
}
1
2
3
4
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
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
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
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
2
3
4
5
# never
let error = () => {
throw new Error("error");
};
let endless = () => {
while (true) {}
};
1
2
3
4
5
6
2
3
4
5
6
← TypeScript 类型推断 →