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