TypeScript1(基础类型)

61 阅读1分钟

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//这里会报错

image.png

通常情况下,void 类型不能被赋值给其他有具体类型的变量,因为 void 表示“没有类型”或“没有返回值”,它不包含任何有用的数据。

5.symbol

表示独一无二,不可变的值,通常用作对象属性的键。

const uniqueId: symbol = Symbol("uniqueId");

6.bigint

表示任意精度的整数,可以处理超出number类型安全范围的大整数

let bigNumber: bigint = 9007199254740991n;

参考文章

小满zs 学习TypeScript1(基础类型) xiaoman.blog.csdn.net/article/det…