1.string
表示文本数据,可以使用单引号,双引号或反引号包围的字符串。
//普通声明
let name: string = "YaeZed";
let message: string = "Hello, " + name + "!";
//也可以使用es6语法中的字符串模板
let greeting: string = `${message}`;
2.number
表示所有数字,包括整数、浮点数以及十六进制、二进制和八进制字面量。
let decimal: number = 255;//十进制
let hex: number = 0xff;//十六进制
let float: number = 3.14;//浮点数
let octal: number = 0o744;//八进制
let nan: number = NaN;//NaN,表示不是一个合法数字,多用于表示计算或转换失败
let infinity: number = Infinity;//无穷大,多用于超出常规数字范围计算时,不会崩溃
3.boolean
布尔值,true 和 false。
let isDone:boolean = false;
4.null 和 undefined 和 void
(1)表示空值和未定义的值
let u: undefined = undefined;
let n: null = null;
(2)void 和 undefined 和 null的区别
与 void 的区别是,undefined 和 null 是所有类型的子类型。也就是说 undefined 类型的变量,可以赋值给 string 类型的变量(非严格模式下)。
let v: undefined = undefined;
let str: string = "Hello, World!";
str = v//这里会报错
通常情况下,void 类型不能被赋值给其他有具体类型的变量,因为 void 表示“没有类型”或“没有返回值”,它不包含任何有用的数据。
5.symbol
表示独一无二,不可变的值,通常用作对象属性的键。
const uniqueId: symbol = Symbol("uniqueId");
6.bigint
表示任意精度的整数,可以处理超出number类型安全范围的大整数
let bigNumber: bigint = 9007199254740991n;
参考文章
小满zs 学习TypeScript1(基础类型) xiaoman.blog.csdn.net/article/det…