码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • TypeScript基础类型(day2)


     

    1.基础类型:

            1.1 Boolean布尔类型

            1.2 Number类型

            1.3 String类型

            1.4 Enum枚举类型

            1.5 Array数组类型

            1.6 元组类型tuple

            1.7 null和undefined

            1.8 void类型

            1.9 any类型

            1.10 never类型

            1.11 Unknown类型

    具体来看,如何定义,和js稍有不同

    布尔类型

    const isEnough:boolean = false

    Number类型

    const currentPage:number = 1;

    Stirng类型

    const text:string = 'lili'

    Enum枚举类型(枚举类型用来定义数值集合,使用枚举我们可以定义一些带名字的常量)

            普通枚举(如果没有给初始值,那么默认为0,且自增;设置初始值之后,后面的值在此基础上自增)

    1. enum Age {
    2. ZHANGSAN,
    3. LISI,
    4. WANGER
    5. }
    6. const ming:Age = Age.LISI

                         ming的值为1;

    1. enum Age {
    2. ZHANGSAN = 2,
    3. LISI,
    4. WANGER
    5. }
    6. const wang:Age = Age.ZHANGSAN;

                      wang的值为4

    在来看"字符串枚举"

    1. enum Company {
    2. CORPORATION = '公司名称',
    3. TEL = '电话号码',
    4. MANAGER = '经理'
    5. }
    6. const linkTel : Company = Company.TEL

                     linkTel的值为"电话号码"

    特殊的常量枚举,用const修饰符(常量枚举与普通枚举的区别是,整个枚举会在编译阶段被删除)

            

    1. enum AgeNoConst {
    2. ZHANGSAN,
    3. LISI,
    4. WANGER
    5. }
    6. const shanshan:AgeNoConst = AgeNoConst.WANGER
    7. console.log(shanshan)
    8. const enum Age {
    9. ZHANGSAN,
    10. LISI,
    11. WANGER
    12. }
    13. const ming:Age = Age.WANGER
    14. console.log(ming)

    两个结果是一样的都是2,但是编译后的js文件内容却不相同

    1. var s = "我开始学习ts啦";
    2. console.log(s);
    3. var AgeNoConst;
    4. (function(AgeNoConst) {
    5. AgeNoConst[AgeNoConst["ZHANGSAN"] = 0] = "ZHANGSAN";
    6. AgeNoConst[AgeNoConst["LISI"] = 1] = "LISI";
    7. AgeNoConst[AgeNoConst["WANGER"] = 2] = "WANGER";
    8. })(AgeNoConst || (AgeNoConst = {}));
    9. var shanshan = AgeNoConst.WANGER;
    10. console.log(shanshan);
    11. var ming = 2 /* Age.WANGER */ ;
    12. console.log(ming);
    13. 可以看到被const关键字修饰的枚举,会在编译阶段被删除

  • 相关阅读:
    linux权限
    1200*C1. k-LCM (easy version)(找规律)
    软考-软件项目活动图详解
    【JAVA项目实战】【图书管理系统】用户更新功能【Servlet】+【Ajax】+【Mysql】
    Navicat 16 支持 Redis Cluster 集群模式 | 新功能 √
    【单词】【2012】
    51单片机K型热电偶温度采集及控制温控模块MAX6675热电偶LCD1602
    LP-SCADA系统在智能制造中的作用是什么?
    C++ 基础入门 之 数组/一维数组/二维数组/定义形式/数组名的作用
    如何控制滚轮横向滑动(原生JS实现方法)
  • 原文地址:https://blog.csdn.net/xvzhengyang/article/details/126882054
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号