// -----------------基础数据类型--------------------
// 1.布尔值
let isSucessed: Boolean = false
let isFailued: boolean = true
console.log(isSucessed+'---------布尔---------'+ isFailued)
// 2.数字
let maxSize: number = 100;
let minSize: Number = 1;
console.log(maxSize+'---------数字---------'+ minSize)
// 3.字符串
let firstName: string = 'david';
let lastName: String = 'pan';
console.log(firstName+'---------字符串---------'+ lastName)
// 4.数组
// 声明方式: a. 元素类型后面接上 []; b. 使用数组泛型Array<元素类型>
let numList: number[] = [1, 2, 3];
let nameList: Array<string> = ['david', 'miso'];
console.log(nameList)
// 5. Null 和 Undefined
let u: undefined = undefined;
let n: null = null;
// 6. object
let obj = {a: 123};
console.log(obj.a)
// ------------------------JavaScript没有的,新加的-----------------------------
// 1.元组(元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同)
let x: [string, number]
x = ['aa', 10]
console.log(x)
// 2.枚举(默认情况下,从0开始为元素编号。 你也可以手动的指定成员的数值)
enum Color {Red, Blue, Green}
enum Color1 {Red = 1, Blue, Green}
let c: Color = Color.Blue
console.log(c)
// 3. Any(对现有代码进行改写的时候,any类型是十分有用的,它允许你在编译时可选择地包含或移除类型检查)
let notSure: any = 4;
notSure = 'aa';
console.log(notSure)
// 4. Void(表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void:)
function warnUser(): void {
console.log("This is my warning message");
}
warnUser()
// 5.Never(never类型表示的是那些永不存在的值的类型)
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {
throw new Error(message);
}