TS中的高级类型

文章介绍了TypeScript中的Type关键字用于创建类型别名,以及字面量类型包括数字、字符串和布尔字面量的用法。同时,联合类型的概念也被阐述,表示可以接受多种类型之一的变量或参数。示例代码展示了不同类型别名的定义和使用,以及报错情况。
摘要由CSDN通过智能技术生成

一、Type关键字-类型别名

type作用就是给类型起一个新名字,支持基本类型、联合类型、元祖(元组是固定长度但类型不同的元素的集合,是数组的变种)及其它任何你需要的手写类型

二、字面量类型

ts支持将字面量作为一个类型使用,而字面量类型分为三种:数字字面量类型、字符串字面量类型、布尔字面量类型。

1-1数字字面量类型

数字字面量类型指定类型为一个具体的值,如果为其他值则会报错

        type num = 1;
        const number: num = 43; //报错 不能将类型“43”分配给类型“‘1’”。
        const number2:num=1 //正确
       

1-2字符串字面量类型

字符串字面量类型和数字字面类类型一样,可以指定类型为一个具体的值,如果为其他值则会报错

        type str = '1';
        const string: str = 43; //报错 不能将类型“43”分配给类型“1”。
        const string1: str = '1';

1-3布尔字面量类型 

与上两个同理

        type bool = false;
        const bool: bool = 43; //报错 不能将类型“43”分配给类型“false”。
        const bool1: bool = false;

二、联合类型 

联合类型可以理解为多个类型的并集,它允许类型为多种类型之一。

         function a(a: string | number) {
            console.log(a);
        }
        a(true); //报错 类型“boolean”的参数不能赋给类型“string | number”的参数。
        a('2');

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值