JS TypeScript 类型详解

2025-12-28 2692阅读

在 JavaScript 中,类型系统相对宽松,这在带来灵活性的同时,也可能导致一些潜在的问题。而 TypeScript 作为 JavaScript 的超集,引入了静态类型系统,为开发者提供了更强大的类型检查能力。

基本类型

数字类型(Number)

JS TypeScript 类型详解

在 TypeScript 中,数字类型表示整数和浮点数。例如:

let num: number = 10;
num = 3.14;

字符串类型(String)

字符串类型用于表示文本数据。

let str: string = "Hello, TypeScript";

布尔类型(Boolean)

布尔类型只有两个值:truefalse

let isDone: boolean = false;

数组类型

类型 + 方括号

可以通过指定元素类型加上方括号来定义数组。

let numArray: number[] = [1, 2, 3];

数组泛型

也可以使用数组泛型 Array<元素类型> 来定义数组。

let strArray: Array<string> = ["a", "b", "c"];

对象类型

接口(Interface)

接口用于定义对象的形状。

interface Person {
  name: string;
  age: number;
}

let person: Person = {
  name: "Alice",
  age: 30
};

类型别名(Type Alias)

类型别名也可以用于定义对象类型。

type Point = {
  x: number;
  y: number;
};

let point: Point = {
  x: 10,
  y: 20
};

函数类型

函数声明

可以为函数参数和返回值指定类型。

function add(a: number, b: number): number {
  return a + b;
}

函数表达式

let subtract: (a: number, b: number) => number = function(a, b) {
  return a - b;
};

联合类型

联合类型表示一个值可以是多种类型中的一种。

let value: string | number;
value = "hello";
value = 42;

类型断言

当你比 TypeScript 更明确一个值的类型时,可以使用类型断言。

let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;

类型推断

TypeScript 具有强大的类型推断能力。

let num = 5; // 推断为 number 类型
let arr = [1, 2, 3]; // 推断为 number[] 类型

TypeScript 的类型系统为 JavaScript 开发带来了更多的安全性和可维护性。通过合理运用各种类型,开发者可以在编写代码时更早地发现潜在的错误,提高代码质量。无论是开发小型项目还是大型企业级应用,TypeScript 的类型系统都能发挥重要作用,帮助团队更高效地协作开发。

文章版权声明:除非注明,否则均为Dark零点博客原创文章,转载或复制请以超链接形式并注明出处。