1.基本数据类型
let name:string='a'
let age:number=12
let show:boolean=true
let judge:number|string=100 //unit 联合类型
//约定在一组数据内进行选择
let gender:'man'|'woman'|'secret'='man'//只能从约定的类型中选择
2.变量、常量
不能数字开头、不用内置关键字
let name:string='a' //变量
name='b'
const PI:number=3.141592653 //常量
3.数组
let 数组名:类型[] =[数据1,数据2,.....]
let names:string[]=['小红','小刘']
console.log(names[0])//取数据
4.函数
//无返回函数
function fn(){
console.log('hello world')
}
fn()
//带参数、带返回值
function buy(price:number,num:number):number{
return price*num;
}
let result=buy(2,10)//20
//箭头函数
let buy=(price:number,num:number)=>{
return price*num;
}
let result=buy(2,10)//20
5.对象与接口
对象:描述一个物体的特征和行为,一个存储多个数据的容器
//接口定义变量
interface Person{
name:string
age:number
weight:number
}
let persion:Persion={name:'zhangsan',age:18,weight:90}
//接口定义方法
interface Person{
dance:()=>void
sing:(song:string)=>boolean
}
let ym:Persion={
dance:()=>{
console.log('杨幂说','我来跳个舞')
},
sing:(song:string)=>{
console.log('杨幂说','我来唱首',song)
return true
}
}
ym.dance()
ym.sing('爱的供养')
6.枚举
enum COlors{
RED='#FFOF29',
ORANGE='#FF7100'
}
let color:Colors=Colors.RED