function
// 基础使用和箭头函数 // function add(a:number, b:number):number { // return a+b // } // const muti = (a:number, b:number):number => a*b // 参数默认传值、函数可选参数 // const add = (a:number = 10, b?:number):number => { // return a // } // 参数是对象形式时使用interface // interface user { // name: string, // age: number // } // const getUser = (user:user):user => { // return user // } // getUser({name:'gg', age:11}) // 通过this可以获取interface定义的属性 // interface objInterface { // arr: number[], // cb: (num:number)=> void // } // const obj:objInterface = { // arr: [1,2], // cb(num) { // this.arr.push(num) // } // } // obj.cb(5) // 函数重载, 做了一个不传参数则返回所有,传数字则查询对应值,传数组则返回拼接数组 const user:number[] = [1,2,3] function find():number[] function find(id:number):number[] function find(arr:number[]):number[] function find(ids?:number | number[]):number[] { if (typeof ids === 'number') { return user.filter(item => ids === item) } else if (Array.isArray(ids)) { return [...user, ...ids] } else { return user } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异