基本数据类型(string number boolean null undefined object bigint symbol)
let str:string = "aaa"
let num:number = 123
let bool:boolean = true
let nu:null = null
let und:undefined = undefined
let obj:object = {name:'jack'}
let big:bigint = 100n
let sym:symbol = Symbol(1)
其他数据类型(array function)
//声明一个数组
let arr:string[] = ["a","b"]
let arr2:Array<string> = ["a","b"]
//联合数组
let arr3:(number | string)[] = [1,2,"a","b"]
//定义指定对象成员的数组
interface arrObj{
name:string,
age:number
}
let arr4:arrObj[] = [{name: "rose", age: 12},{name: 'happy', age: 13}]
//声明一个函数
function func(x: number, y: number){
return x + y
}
//可选参数(可选参数后面不能再出现必选参数)
function func2(x: number, y?:number){
if(y){
return {x,y}
}else{
return x
}
}
//参数默认值
function func3(x: number, y: number = 12){
return x + y
}
//函数的重载 没看懂
元组
元组是一种特殊的数组,可以限制数组内容的长度和数据类型
基础用法
let x: [string,number]
x = ['a',123]
x = [123,'a']//error
x = [123,123,'a']//error
元组的可选参数
let x:[string,numb