返回

TypeScript 常用语法指南

前端

引言

TypeScript 作为 JavaScript 的超集,凭借类型系统的加持,可以让开发者提前发现错误,减少代码的维护成本。同时,TypeScript 可以被编译为标准的 JavaScript,因此它可以在任何支持 JavaScript 的环境中运行。

变量声明

TypeScript 中的变量声明与 JavaScript 类似。变量声明语法如下:

let variableName: type = value;

其中:

  • variableName 是变量的名称。
  • type 是变量的类型。
  • value 是变量的初始值。

例如,以下代码声明了一个名为 name 的字符串变量,并将其初始值设置为 "John Doe"

let name: string = "John Doe";

类型注解

类型注解是 TypeScript 中的一个重要概念。类型注解可以帮助 TypeScript 编译器检查变量的类型是否正确。类型注解语法如下:

variableName: type;

其中:

  • variableName 是变量的名称。
  • type 是变量的类型。

例如,以下代码声明了一个名为 age 的数字变量,并使用类型注解指定其类型为 number

let age: number;

函数声明

TypeScript 中的函数声明与 JavaScript 类似。函数声明语法如下:

function functionName(parameters): returnType {
  // 函数体
}

其中:

  • functionName 是函数的名称。
  • parameters 是函数的参数。
  • returnType 是函数的返回值类型。
  • 函数体 是函数的代码块。

例如,以下代码声明了一个名为 add 的函数,该函数接受两个数字作为参数,并返回这两个数字的和:

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

类声明

TypeScript 中的类声明与 JavaScript 类似。类声明语法如下:

class ClassName {
  // 类成员
}

其中:

  • ClassName 是类的名称。
  • 类成员 是类的成员变量和成员函数。

例如,以下代码声明了一个名为 Person 的类,该类具有两个成员变量(nameage)和一个成员函数(greet):

class Person {
  name: string;
  age: number;

  greet() {
    console.log("Hello, my name is " + this.name);
  }
}

接口声明

TypeScript 中的接口声明与 JavaScript 的接口类似。接口声明语法如下:

interface InterfaceName {
  // 接口成员
}

其中:

  • InterfaceName 是接口的名称。
  • 接口成员 是接口的成员变量和成员函数。

例如,以下代码声明了一个名为 Person 的接口,该接口具有两个成员变量(nameage)和一个成员函数(greet):

interface Person {
  name: string;
  age: number;

  greet(): void;
}

泛型声明

TypeScript 中的泛型声明与 Java 中的泛型类似。泛型声明语法如下:

function functionName<T>(parameter: T): T {
  // 函数体
}

其中:

  • functionName 是函数的名称。
  • T 是泛型类型参数。
  • parameter 是函数的参数。
  • T 是函数的返回值类型。
  • 函数体 是函数的代码块。

例如,以下代码声明了一个名为 add 的泛型函数,该函数接受两个参数(类型为 T)并返回这两个参数的和:

function add<T>(a: T, b: T): T {
  return a + b;
}

模块声明

TypeScript 中的模块声明与 JavaScript 的模块类似。模块声明语法如下:

module ModuleName {
  // 模块成员
}

其中:

  • ModuleName 是模块的名称。
  • 模块成员 是模块的成员变量和成员函数。

例如,以下代码声明了一个名为 Person 的模块,该模块具有两个成员变量(nameage)和一个成员函数(greet):

module Person {
  export let name: string;
  export let age: number;

  export function greet() {
    console.log("Hello, my name is " + name);
  }
}

异步编程

TypeScript 中的异步编程与 JavaScript 类似。TypeScript 支持 asyncawaitasync 关键字可以将一个函数标记为异步函数。await 关键字可以暂停一个异步函数的执行,直到异步操作完成。

例如,以下代码使用 asyncawait 关键字实现了一个异步函数,该函数从服务器获取数据:

async function getData() {
  const response = await fetch("https://example.com/api/data");
  const data = await response.json();

  return data;
}

结语

以上是 TypeScript 常用语法的一个简要介绍。更多关于 TypeScript 的内容,可以参考 TypeScript 官方文档。希望本文对大家有所帮助!