• typescript-原始数据类型


    JavaScript类型分为基本数据类型和引用数据类型

    基本数据类型又分为Boolean,undefined,null,number,string,symbol,bigint

    那么在typescript中的基本类型是什么?

    布尔值

    布尔值是最基础的数据类型,在 TypeScript 中,使用 boolean 定义布尔值类型:

    let isDone:boolean = true
    console.log(isDone)
    
    

    注意,使用构造函数 Boolean 创造的对象不是布尔值:

    let createdByNewBoolean: boolean = new Boolean(1);
    
    // Type 'Boolean' is not assignable to type 'boolean'.
    //   'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.
    

    事实上 new Boolean() 返回的是一个 Boolean 对象:

    直接调用Boolean也可以返回一个Boolean类型的值

    let createByBoolean:boolean = Boolean(1)
    console.log(createByBoolean)
    

    数值

    // 数值
    let decLiteral:number = 6
    let hexLiteral:number = 0xf00d
    let binaryLiteral:number = 0b1010
    let octalLiteral:number = 0o744
    let notANumber:number = NaN
    let infinityNumber:number = Infinity
    

    字符串

    // 字符串
    let myName:string = 'Tom'
    let myAge:number = 24
    let sentence:string = `hello,my name is ${myName},I well be ${myAge + 1} years old next month`
    

    空值 void

    JavaScript没有空值(void)的概念,但是在typeScript中可以用void来标识没有任何返回值的函数

    // 空值
    function alertName () :void {
      alert('my name is Tom')
    }
    

    声明一个 void 类型的变量没有什么用,因为你只能将它赋值为 undefined 和 null

    Null 和 undefined

    let u:undefined = undefined
    let n:null = null
    let number_1:number = undefined
    let string_1:string = undefined
    let boolean_1:boolean = undefined
    let number_2:number = null
    let string_2: string = null
    let boolean_2:boolean = null
    

    与void区别是,undefined和null是所有类型的子类型

  • 相关阅读:
    NOIP2016-2020 复盘
    「笔记」线段树合并/分裂
    「笔记」线性基
    20210628模拟赛解题报告
    「笔记」左偏树
    题解 CF718C Sasha and Array
    一些杂碎的知识点
    20210614 模拟赛
    洛谷 P4249 [WC2007]剪刀石头布
    CF132E Bits of merry old England
  • 原文地址:https://www.cnblogs.com/dehenliu/p/14889426.html
Copyright © 2020-2023  润新知