ts整理

发布时间 2023-05-23 17:29:39作者: 这是个高手也是个菜逼

定义普通类型变量
let a:string ='字符串'

定义数组
let arr:string[] = ['1','2','3']
let arr:Array=[1,2,3]

定义混合数组
let arr:(string|number)[]=['1','2',3]

类型别名
使用type定义
type arrmixin = (string|number)[]
let arr:arrmixin =['1','2',3]

函数类型

  1. 指定类型返回类型
    function add (num1:number,num2:number):number {
    return num1+num2
    }

const add = (num1:number,num2:number):number => {
return num1+num2
}
2. 同时指定参数返回类型
const add :(num1:number,num2:number)=>number=(num1,num2)=>{
return num1+num2
}
3. 函数若没有返回值的话使用 void类型
4. 函数中可选参数
function mySlice(start?:number,end?:number):void{
console.log('起始索引',start,'结束索引',end)
}

对象类型 (分号逗号都可以做分隔了)
let person:{name:string;age:number;sayHi():void} ={
name:'z3',
age:18,
sayhi(){}
}