1. 类型声明
Undefined :
Number:数值类型;
string : 字符串类型;
Boolean: 布尔类型;
enum:枚举类型;
any : 任意类型,一个牛X的类型;
void:空类型;
Array : 数组类型;
Tuple : 元祖类型;
Null :空类型。
never类型
提问:在哪种情况下我们应该去使用枚举类型?
这种变量的结果是固定的几个数据时,就是我们使用枚举类型的最好时机:
例如:
enum People{man,woman,hermaphrodite}
console.log(People.woman) //返回了2,这是索引index,跟数组很像。
enum People{nan ='男', woman='女', hermaphrodite='人妖'}console.log(People.hermaphrodite) //返回了人妖 这个字
使用 void:
基本都是在使用函数方法时使用:
function searchXiaoJieJie (age:number): string {
return'找到了'+age+'岁的小姐姐'(此时是string)
如果换成 console.log(" '找到了'+age+'岁的小姐姐' ")
string 需要换成viod
}
var age:number=18
var result:string= searchXiaoJieJie(age)
console.log(result)
参数传递:
在函数调用的时候,我们需要按照形参的规则传递实参,有几个形参就要传递几个实参,并且每一个实参的类型要与对应的形参类型一致。
不过typescript更为灵活
规定了 可选形参、默认形参、剩余参数形参等。
可选参数:
function searchXiaoJieJie2(age:number,stature?:string):string{
let yy:string =''
yy ='找到了'+age+'岁'
if(stature !=undefined){
yy = yy + stature
}
return yy+'的小姐姐'
}
var result:string= searchXiaoJieJie2(22,'大长腿')
console.log(result)
默认参数:
function searchXiaoJieJie2 (age:number=18,stature:string='大胸'):string
剩余参数:functionsearchXiaoJieJie3(...xuqiu:string[ ]):string{
searchXiaoJieJie3('22岁','大长腿','瓜子脸','水蛇腰')
数组用法:
//定义一个数组时,直接给数组赋值 let arr2:number[ ] = [1,2,3,4,5]
// 定义一个 字符串的数组 let arr3:Array< string> = ['jspang','技术胖','金三胖']
//定义一个对象的数组 let arr4: {id: number,name: string }[ ] = [ {"id":0,"name":"Available"}, {"id":1,"name":"Ready"}, {"id":2,"name":"Started"}];
// 联合定义:

// 元祖 很少使用
对于Object的声明:
1.我们在跟后台对接的时候data 建议采用接口的形式:

2:接口该注意什么

2. 可选属性

