数组
1、定义:let 数组名: 类型[] = [数据1,数据2]
let names: string[] = ["张三", '李四']
2、取数据:数组名[索引]
names[0] //张三
names[1]
函数-Function
1、定义函数
function 函数名(形参1:类型,形参2:类型...){
函数体
return 处理后的结果
}
2、调用函数:let result:类型 = 函数名(实参1,实参2...)
3、箭头函数
定义:let 函数名 = (形参1:类型,形参2:类型...) => { }
调用:函数名(实参1,实参2...)
//定义函数
function getAge(age: number) {
return age + 1
}
let nextAge = getAge(23)
//箭头函数
let getName = (name: string) => {
}
getName("name")
对象
定义&使用:let 对象名称:对象结构类型 = 值
1、通过interface接口约定对象结构类型
2、定义对象并使用
对象-方法
1、约定方法类型:
2、添加方法(箭头函数)
interface Person {
name:string // 约定对象结构类型
age:number
dance: () => void //对象-方法
sing: (song: string) => void
}
let person: Person = {
name: "张三", //对象并使用
age: 12,
dance: () => { //添加方法(箭头函数)
},
sing: (song: string) => {
}
}
//调用
person.name
person.sing('xxxx')
联合类型
联合类型:一种灵活的数据类型,它修饰的变量可以存储不同类型的数据
let name: string | number = 10
把变量值限定在一组数据范围内选择
let gender: 'man' | 'woman' | 'secret'
枚举类型
枚举类型:一种特殊的数据类型,约定变量只能在一组数据范围内选择值。
//定义枚举类型
enum ThemeColor{
Red = "#xx",
Orange = "#x2x",
Green = "#x23x",
}
//使用枚举
let color:ThemeColor = ThemeColor.Orange
枚举类型和把变量值限定在一组数据范围内选择的联合类型的区别:
相同点:都是只能现有规定的数据范围内选择
不同点:枚举类型每个值都有一个名称定义该值的属性,后者则没有