• 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是所有类型的子类型

  • 相关阅读:
    解决spring整合quartz,tomcat关闭后,quartz还在运行
    注解 @Resource
    spring 跟 诠释及区别
    This is usually caused by using Struts tags without the associated filter.
    离开中心村进国企——北漂18年(21)
    Android开源项目分类汇总
    AndroidManifest.xml文件详解(service)
    Android相关属性的介绍:android:exported
    Android:关于声明文件中android:process属性说明
    关于 android receiver
  • 原文地址:https://www.cnblogs.com/dehenliu/p/14889426.html
Copyright © 2020-2023  润新知