📅  最后修改于: 2023-12-03 15:35:24.504000             🧑  作者: Mango
TypeScript 是一种强类型的 JavaScript 超集,它扩展了多种类型,以提高代码质量、减少编码错误和加强维护性。在 TypeScript 中,你可以使用以下类型:
TypeScript 与 JavaScript 一样支持布尔值、数字和字符串类型,同时增加了枚举类型、任意类型和特殊的 null 和 undefined 类型。
let isCompleted: boolean = false;
let age: number = 27;
let name: string = "TypeScript";
enum Color {Red, Green, Blue};
let c: Color = Color.Green;
let anyVar: any;
let unknownVar: unknown;
let u: undefined = undefined;
let n: null = null;
除了基础类型,TypeScript 中还有对象类型,包括接口和类。接口定义了一个对象的属性、方法和类别,而类则是一种蓝图或模板,用于创建对象的定义。它们都有助于编写更清晰、更易于维护的代码。
interface Person {
name: string;
age: number;
sayHello(): void;
}
class Employee implements Person {
name: string;
age: number;
position: string;
sayHello() {
console.log('Hello, I am ' + this.name);
}
}
TypeScript 中的函数类型包括函数的输入和输出类型。通过声明参数的类型和返回值的类型,可以在编写代码时捕获错误和提供更好的文档。
function add(num1: number, num2: number): number {
return num1 + num2;
}
let multiply = function(num1: number, num2: number): number {
return num1 * num2;
}
泛型是 TypeScript 的另一个强大扩展,它允许编写灵活的、通用的函数和类,可以应用于不同类型的数据,从而提高代码的可重用性和灵活性。
function identity<T>(arg: T): T {
return arg;
}
let result1 = identity<string>("Hello");
let result2 = identity<number>(42);
在总结,TypeScript 扩展了多种类型,包括基础类型、对象类型、函数类型和泛型。这些类型可以帮助程序员编写更加健壮、清晰和可重用的代码,从而提高整个项目的质量和可维护性。