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

原文地址:https://www.cnblogs.com/dehenliu/p/14889426.html