1 变量和常量
1.1 变量
常见的基础数据类型:
string 字符串、number 数字、boolean布尔 判断。
变量:专门用来存储数据的容器。
语法:let 变量名: 数据类型 = 值。例如:let name: = '张三';let price:number = 12.4;
let isSuccess : = true。注意:字符串的值需要用单引号或双引号括起来,推荐单引号。
//1.1变量
//字符串
let name :string = '张三'
console.log('姓名',name)
//修改变量
name = '李四'
console.log('修改后的名字',name)
//数字
let age :number = 18
console.log('年龄',age)
//布尔
let isFirst :boolean = true
console.log('是否第一名',isFirst)
输出结果:
1.2 常量
常量用来存储不可变的数据,一旦赋值后,修改后编译报错。格式:const 常量名: 类型 = 值。例如:const PI: number = 3.1415926
//1.2 常量
const PI: number = 3.1415926
console.log('圆周率',PI)
1.3 数组
数组:是一个可以存储多个相同类型数据的容器。注意:数组指定的类型和存储的数据类型必须一致;数组的索引是从0开始。使用语法:let 数组名: 类型[] = [数据1,数据2,数据3...]。例如:
let names: String[] = ['张三','李四','王五'] .
//2 数组
let names: String[] = ['张三','李四','王五']
console.log('数组names的值是:',names)
let name_02 = names[1]
console.log('获取数组中第二个元素的值:',name_02)
2 函数
2.1 普通函数
函数是可以重复使用的代码块。函数可以把具有相同或者相似逻辑的代码封装起来,有利于代码复用。函数的基本使用先定义函数,后调用函数。
函数定义的语法:
function 函数名(){//处理逻辑
}
函数调用语法:
函数名()
使用实例:
//定义函数
function add(a:number,b:number ){return a+b
}
//函数调用
let sum:number = add(1,2);
console.log('求和:',sum)
2.2 箭头函数
箭头函数比普通函数更简洁。语法如下:
let 函数名 = (形参1:类型,形参2:类型) =>{//函数体//2 计算过程//3 返回结果return 结果
}函数名(实参1,实参2)
使用实例
//2 箭头函数
//2.1 函数定义
let sum1= (a: number,b: number) => {let result: number = a + breturn result
}
//2.2 函数调用
let result: number = sum1(4,6)
console.log('计算结果:',result)
计算结果:
3 接口和对象
3.1 对象的定义和使用
对象用于描述一个物体的特性和行为,是一个可以存储多个数据的容器。
通过interface接口约定对象结构类型,语法:
interface 接口名{属性1:类型属性2:类型属性3:类型....
}
定义对象,语法:
let 对象名称:对象接口类型 = 值
使用实例:
//1 通过interface定义对象接口类型
interface Person{name: stringage: numberweight:number
}
//2 定义对象
let dlrb: Person = {name: '迪丽热巴',age: 20,weight:90
}
let glnz:Person = {name: '古力娜扎',age: 21,weight:92
}
//3 使用对象属性
console.log('姓名1,年级,体重',dlrb.name,dlrb.age,dlrb.weight)
console.log('姓名2,年级,体重',glnz.name,glnz.age,glnz.weight)
运行结果:
3.2 对象方法
对象的方法用来描述对象的具体行为。
约定方法类型,语法如下:
interface 接口名称{方法名:(参数:类型) => 返回值类型}
使用实例:
//1 通过interface定义对象接口类型
interface Person{name: stringage: numberweight:numberdance:() => voidsing:(song:string) => void
}
//2 定义对象
let dlrb: Person = {name: '迪丽热巴',age: 20,weight:90,dance:() =>{console.log('迪丽热巴要跳舞')},sing:(song:string) =>{console.log('迪丽热巴要唱歌:',song)}
}//3 使用对象属性
console.log('姓名1,年级,体重',dlrb.name,dlrb.age,dlrb.weight)
dlrb.dance()
dlrb.sing('天空之城')
运行结果:
4 联合类型和枚举
4.1 联合类型
联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。语法:
let 变量名:类型1 | 类型2 | 类型3 = 值
示例:
//1 联合类型
let score: string | number = 'a'
score = 100
console.log("得分:",score)
//2 把变量值限定在一组数据范围内选择
let gender: 'man' | 'woman' | 'secret'
gender = 'woman'
console.log('性别是:',gender)
运行结果:
4.2 枚举类型
枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值。
定义枚举类型(常量列表),语法如下:
enum 枚举名 {常量1 = 值,常量2 = 值,....
}
使用实例:
//定义枚举
enum Color{Red = 1,Orange = 2,Black = 3
}
//使用枚举
let color: Color = Color.Red
console.log('颜色值是:',color);
运行结果;