TypeScript 是微软开发的一种静态类型的编程语言,它是 JavaScript 的超集,可以在其中使用所有 JavaScript 的语法和库。TypeScript 可以使 JavaScript 代码更加可读、可维护、可扩展,并增加了一些新的功能,如类型检查、接口、枚举等。
在 TypeScript 中,类型是非常重要的。它使代码更安全易懂,避免了在运行时出现的类型错误。本篇文章将详细介绍 TypeScript 中的数据类型。
基本数据类型
布尔类型
布尔类型表示真或假,用 boolean
关键字表示。例:
let isDone: boolean = false;
数字类型
数字类型表示带小数或整数的值,用 number
关键字表示。例:
let decimal: number = 6; let hex: number = 0xf00d; let binary: number = 0b1010; let octal: number = 0o744;
字符串类型
字符串类型表示一串字符,用 string
关键字表示。例:
let firstName: string = 'John'; let lastName: string = "Doe"; let fullName: string = `My name is ${firstName} ${lastName}.`;
fullName
的值为 'My name is John Doe.'
。
空值类型
空值类型表示没有值,用 void
关键字表示。例:
function log(): void { console.log('Hello, TypeScript.'); }
空指针类型
空指针类型表示为空,用 null
或 undefined
关键字表示。例:
let nullValue: null = null; let undefinedValue: undefined = undefined;
其他数据类型
TypeScript 还支持其他数据类型,如枚举、元组等。
强制类型转换
在 TypeScript 中,可以通过强制类型转换来将一种数据类型转换为另一种。例:
let strNum: string = '123'; let num: number = Number(strNum);
在上述例子中,通过 Number()
方法将字符串 '123'
转换为数字 123
。
断言类型
有时候我们可以明确地知道变量的类型,但是 TypeScript 不能知道,这时候我们可以使用断言类型。例:
let str: any = 'hello'; let strLength: number = (str as string).length;
以上代码中使用 as
关键字将变量 str
断言为字符串类型,然后获取字符串长度。
总结
本篇文章介绍了 TypeScript 中的基本数据类型,并介绍了强制类型转换和断言类型的使用方法。在实际开发中,合理使用类型可以提高代码的可读性和可维护性,避免了类型错误带来的后果。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64631800968c7c53b041b9ad