🤡TypeScript基本数据类型

目录

🦐TypeScript语言

🐕一.TypeScript基本数据类型

  • 在TS中基本数据类型和JS中基本一致,主要包括如下几种类型

  • string:字符串类型

    const temp1:string = "aaa";
    
  • number:数字类型

    const temp2:number = 123;
    
  • boolean:布尔类型

    const temp3:boolean = false;
    
  • undefined:未赋值类型

    • 在TS中在没有开启 strictNullChecks下是其他类型的子类型

      const tmp2: undefined = undefined;
      const tmp4: string = undefined;
      
  • null:空类型

    • 在TS中在没有开启 strictNullChecks下是其他类型的子类型

      const tmp1: null = null;
      const tmp3: string = null; // 仅在关闭 strictNullChecks 时成立,下同
      
  • bigint:任意长度整型

    • bigint可以表示任意长度的整数类型,和number松散相等(==),不能在JSON.stringfy中使用

      const temp4:bigint = 3234345254524542524525n;
      const temp5:bigint = Big(22435525252);
      
  • symbol:表示独一无二的值

    • 表示独一无二的值,表示的值和JS中没有任何区别,TS是完全支持JS的。

      const temp1:symbol = Symbol("foo");
      const temp2:symbol = Symbol('foo');
      console.log(temp1 == temp2)
      
  • Array:数组类型

    • 数组类型,和JS中的使用完全一致。

      const arr1: string[] = [];
      const arr2: Array<string> = [];
      
  • Function:方法类型

    • 方法类型的标注,这种方式标注的函数类型只适用于变量声明时的类型检查,而不会影响运行时的行为。如果需要在运行时检查函数的类型,可以使用 TypeScript 的函数重载机制。

      const myFunction: (arg1: ArgType1, arg2: ArgType2) => ReturnType = (arg1, arg2) => {
        // function body
      }
      

🤗二.对象数据类型

  • 注意object,Object,{}三者的区别和联系

    • Object是object的包装类,包装类就是使用了面向对象将普通类型包装成了一个类,在类里面添加了一些方法增加它的功能,当使用普通类型调用方法时候会自定包装成对应的包装类。

    • {}和new Object()基本一样区别在于{}是JS内置的没有原型链和继承。

    • 基本要杜绝使用Object和{},因为不能精确的对类型做限制,举个简单的例子,你想把狗子放笼子,结果你爸妈仅仅把狗子放到了家里,那它岂不是会把家拆了。

      const tmp1: Object = undefined;
      const tmp2: Object = null;
      const tmp3: Object = void 0;
      
      const tmp4: Object = 'hahhah';
      const tmp5: Object = 599;
      const tmp6: Object = { name: 'hahahah' };
      const tmp7: Object = () => {};
      const tmp8: Object = [];
      

👻三.特殊类型void

  • void在JS中会返回一个undefined

    <a href="javascript:void(0)">清除缓存</a>
    
  • 在TS中void表示方法中没有返回值。

    function App():void{
        console.log("qqqqq");
    }
    

🦢三.基本类型总结

  • 在基本类型的学习中,我们主要学到了从JS过渡到TS的基本类型,但是其实TS是一个类型系统比较复杂的语言,后面随着不断的学习,相信我们会不断深入和理解类型编程。
    🤡TypeScript基本数据类型

原文链接:https://juejin.cn/post/7221934775842193467 作者:举个栗子儿

(0)
我心飞翔我心飞翔
0 0
Next.js 为什么使用metadata取代了Head组件?
上一篇 2023年4月16日 上午11:02
Linux安装Nginx
下一篇 2023年4月16日 上午11:12

相关推荐

  • Rust 结构体 2024年1月13日
  • Vue3 源码阅读:monorepo 代码管理方案 2024年3月30日
  • Javascript实现寻找哈密尔顿回路 2024年3月3日
  • Linux export命令 2020年10月30日
  • 手把手教你实现高性能的Canvas瀑布图和频谱图(上) 2023年5月10日
  • HTML5-多媒体标签 2024年1月2日
  • JavaScript 数组分组功能 2023年12月23日
  • 使用Pinia:让Vue状态管理更简单 2023年6月8日
  • JS事件机制浅析:事件捕获、事件冒泡和事件委托 2023年6月24日
  • Vue组件设计 | 如何定制js、css动画曲线 2021年5月26日

发表回复

登录后才能评论

近期文章

PHP网站源码龙华网站优化推广公司山南网站推广系统推荐漯河企业网站建设公司怀化网页制作哪家好张北百度网站优化漯河网站推广鸡西网站改版价格北海建站公司成都网站优化按天计费推荐山南网站开发公司中山模板制作报价白山网站优化推广报价滁州建设网站坪地网站优化哪家好绍兴优秀网站设计推荐漳州网站推广方案多少钱曲靖网络推广报价雅安高端网站设计价格郑州网页设计报价坪地关键词按天计费公司重庆网站优化排名报价那曲网站推广方案海口网站搭建临猗SEO按天扣费衡水如何制作网站价格宜昌阿里店铺托管报价宜昌建站海东网站定制报价木棉湾网站优化按天收费哪家好宁德网站推广方案哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化