TypeScript学习总结(5)

TypeScript对象类型及可选参数

TS中对象的类型就是在描述对象的结构(有什么类型的属性和方法)

对象类型的写法:

let person: { name: string, age: number; sauHi(): void } = {
    name: "John",
    age: 30,
    sauHi() {
        console.log("Hello, my name is " + this.name);
    }
}

person.sauHi();

直接使用{}来描述对象结构。属性采用属性名:类型的形式;方法采用方法名():返回值类型的形式

如果方法有参数,就在方法名后面的小括号中指定参数类型(比如:greet(name:string):void)。

在一行代码中指定对象的多个属性类型时,使用;(分号)来分隔。.

如果一行代码只指定一个属性类型(通过换行来分隔多个属性类型),可以去掉;(分号)。

方法的类型也可以使用箭头函数形式(比如:{sayHi:()=>void})。 

对象可选属性

可选属性的语法与函数可选参数的语法一致,都使用?(问号)来表示。

function myAxios(config: { url: string, method?: string, data?: any }) {
    console.log(config);
}
myAxios({
    url: 'http://www.baidu.com',
    method: 'GET',
    data: {
        name: 'zhangsan',
        age: 20
    }
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值