ts的类型主要包括两种数据类型:原始数据和对象数据类型
原始的数据类型和js的数据类型相似包含以下几种:布尔值 数值,字符串,null,undefined 以及ES6的Symbol和BigInt数据类型
ts声明原始数据类型的方法如下
//布尔类型
let done :boolean = false
//数值类型
let age :number =1
//字符串类型
let name = "view"
let age:number = undefined
......
注意:所有的包装类型返回的是包装类型比如Boolean
let done:Boolean = new Boolean(1)
let complete:boolean = Boolean(1) //这是相当于调用普通函数声明返回值
注意:
1.声明变量的时候,如果不初始化数据,可以使用null/undefined赋值。这也说明null/undefined是所有类型的子类。
2.原始类型的字符是没有对应的方法的,那么为什么像字符串可以调用valueOf方法了。这是因为在运行的时候,原始类型会重新被包装类型初始化。获得一个新的包装类型对象,包装类型对象有相应的方法,在执行完毕这条代码的时候,生成的包装类型也相应的删除回收掉。实例如下。这个过程在java过程叫做拆箱和装箱
let name :string ="view"
console.log(name.length())
//在运行时候处理如下
//执行到name.length()之后,系统会如下处理
let value :String = new String(name)
value.length()
//删除,回收掉value
网友评论