前端学习TS之路 ——2(快速预览——函数的定义、引用类型、对象、类)

函数的定义

需要设定参数的类型和返回的类型
返回值可有可无 没有返回值的时候返回的类型是void

function pipi(bigbum:number):string{
    return '骑着'+bigbum+'大的皮皮虾' 
}
var bigbum:number = 18
var result:string = pipi(bigbum)
console.log(result)

函数中的可选参数

        function searchXiaoJieJie2(age: number, content ? : string): string {
            let yy: string = ''
            yy = '找到了' + age + '岁'
            if (content != undefined) {
                yy = yy + content
            }
            return yy + '的小姐姐'
        }
        var result: string = searchXiaoJieJie2(22, '肤白貌美大长腿')

参数的全部获取(剩余参数)
利用了…展开符将所有传递的参数给循环出来 注意这边的参数的类型 可以写成any

function searchXiaoJieJie3(...xuqiu:string[]):string{
    
    let  yy:string = '找到了'
    for (let i =0;i<xuqiu.length;i++){
        yy = yy + xuqiu[i]
        if(i<xuqiu.length){
            yy=yy+'、'
        }
    }
    yy=yy+'的小姐姐'
    return yy
}
var result:string  =  searchXiaoJieJie3('22岁','大长腿','瓜子脸','水蛇腰')

函数的声明方式
函数声明法

function add(n1:number,n2:number):number{
    return n1+n2
}

函数表达式法

var add = function(n1:number,n2:number):number{
    return n1+n2
}
console.log(add(1,4))

ES6箭头函数

var add = (n1:number,n2:number):number=>{
    return n1+n2
}

引用类型-数组

注意后面定义的数据类型根据实际情况而定
声明数组

let arr1:number[ ]     //声明一个数值类型的数组
let arr2:Array<string>  //声明一个字符串类型的数组

赋值的方法

let arr2:number[] = [1,2,3,4,5]

构造函数赋值法

let ara2:number[] = new Array(1,2,3,4,5)

引用类型——字符串

let aa:String = new String("aa")

引用类型——日期对象

let d:Date = new Date()

引用类型——正则表达式

let reg1:RegExp = new RegExp("aa")

test(string) :在字符串中查找是否存在
由于返回的值是一个Boolean类型的值 所以定义也是一个Boolean

let result:boolean = reg1.test(website)

exec(string) : 用于在字符串中查找指定正则表达式

let reg1:RegExp =  /aaaa/i
let website:string = 'bbAA'
reg1.exec(website)

对象修饰符

public,//公有修饰符
public sex:string
protected,//受保护的修饰符
protected name:string
private,// 私有修饰符
public age:number
readonly,//只读
public readonly sex:string = '男'

对象的继承——extends

一个的对象通过extends继承了另一个对象的属性和方法

class newClass extends oldClass{

}
let pipi = new newClass()

TypeScript不支持多重继承

类的重写——super

class newClass extends oldClass{
    public pipi:string = '皮皮'
    public interest(){
        super.interest()
        console.log('皮皮虾')
    }
    public qiqi(){
        console.log('骑骑虾')
    }
}

命名空间——namespace

namespace pipi{
    export class aa{
        public name:string = '皮皮'
        talk(){
            console.log('我是皮皮')
        }
    }
}

namespace qiqi{
    export class aa{
        public name:string = '琪琪'
        talk(){
            console.log('我是琪琪')
        }
    }
}

let dehua1:pipi.aa= new pipi.aa()
let dehua2:pipi.aa= new qiqi.aa()
dehua1.talk()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 在TypeScript中,可以使用以下几种方式来定义函数类型。首先,可以使用函数声明法来定义函数类型,例如:\[1\] ```typescript function fun(): string { return '123'; } ``` 其次,可以使用匿名函数法来定义函数类型,例如:\[3\] ```typescript let fun2 = function (): number { return 123; }; ``` 还可以定义没有返回值的方法,例如:\[3\] ```typescript function fun3(): void { console.log(111); } ``` 此外,为了实现函数重载,可以引入可选参数,例如:\[2\] ```typescript function times(x: number, y?: number) { if (y) { return x * y; } return x; } ``` 以上是在TypeScript中定义函数类型的几种常见方式。 #### 引用[.reference_title] - *1* [TS函数类型定义](https://blog.csdn.net/weixin_44530344/article/details/126683321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [TS基础——为函数声明类型](https://blog.csdn.net/weixin_41387874/article/details/123078371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [TS复习-----TS中的函数](https://blog.csdn.net/qq_63358859/article/details/126926898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值