TypeScript中对于设置对象的‘可选属性’的几个注意点

//定义type类型
type person={
    name:string,
    age:number,
    eat(thing:string):void,
    hobby?:string
    }
    
    //绑定类型
    const xiaomi:person={
    name:'Hx',
    age:16,
    eat(thing){console.log(thing)}
    }
    
    //调用对象方法(因为hobby设置为可选属性,所有必须先得判断是否存在hobby,才来使用它)
    
    //1.采用可选链来判断hobby是否存在(推荐)
    xiaomi.hobby?.concat()
    
    //2.传统
    if(xiaomi.hobby){
    xiaomi.hobby.concat()
    }
    
    //3.&&运算符
    xiaomi.hobby&&xiaomi.hobby.concat()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TypeScript有以下几种类型: 1. 原始类型(Primitive Types):包括布尔(boolean)、数字(number)、字符串(string)、空值(void)和空(null)、未定义(undefined)。 2. 数组类型(Array Types):表示具有相同类型的元素的有序集合。 3. 元组类型(Tuple Types):表示具有固定数量和类型的元素的数组。 4. 枚举类型(Enum Types):表示一组命名的常量值。 5. 对象类型(Object Types):表示非原始类型,如对象、函数和类。 6. 函数类型(Function Types):表示函数的参数和返回值的类型。 7. 联合类型(Union Types):表示可以是多个类型之一的值。 8. 交叉类型(Intersection Types):表示同时具有多个类型的值。 9. 类型别名(Type Aliases):用来为一个类型起一个新名字。 10. 类型断言(Type Assertions):允许将一个变量指定为特定的类型。 特有的类型: TypeScript还引入了一些特有的类型,包括: 1. 元类型(Meta-types):用于描述其他类型的类型。例如,`typeof`用于获取变量的类型,`keyof`用于获取对象的键集合。 2. 构造函数类型(Constructor Types):用于描述类的构造函数的类型。 3. 可选属性(Optional Properties):允许在对象属性上使用`?`符号来表示该属性可选的。 4. 只读属性(Readonly Properties):使用`readonly`关键字将属性标记为只读,只能在创建对象时赋值一次。 5. 索引签名(Index Signatures):用于描述对象的索引类型,允许通过索引访问对象属性。 6. 映射类型(Mapped Types):通过遍历现有类型并对其进行转换来创建新类型。 7. 条件类型(Conditional Types):根据条件选择不同的类型。 这些是TypeScript常用的类型,它们可以帮助开发者在编写代码时提供类型检查和自动补全的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值