打字稿备忘单 - 基本语法和概念
#javascript #初学者 #typescript #cheatsheet

介绍

打字稿是JavaScript的强大超集,可为语言添加静态键入和增强功能。它为开发人员提供了编写更健壮和可扩展代码的能力。但是,凭借其附加的功能和语法,有时可能会不知所措以跟踪所有细节。在此博客中,我们将为您提供包含必需语法和概念的打字稿作弊表,以帮助您编写清洁器和更可维护的代码。


类型:

TypeScript引入静态类型,使您可以明确定义变量,参数和函数返回值的类型。这是一些常用类型:

let variable: string;
let count: number;
let isTrue: boolean;
let list: Array<number>;
let tuple: [string, number];
let anyValue: any;
let voidValue: void;

变量和常数:

TypeScript使用LET and const关键字来支持声明变量和常数,类似于JavaScript。您还可以明确指定类型:

let variableName: string = "Hello";
const constantName: number = 42;

let inferredVariable = "World"; // Inferred as string

功能:

打字稿中的功能可以具有参数和返回值的明确类型注释。箭头函数提供简洁的语法。可以使用?符号:

function functionName(parameter: string): number {
  return parameter.length;
}

const arrowFunction = (parameter: string): number => parameter.length;

function optionalParams(param1: string, param2?: number): void {
  // Function body
}

接口和类:

界面和类有助于定义合同并为您的代码提供结构。这是界面和类的示例:

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

class Student implements Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  sayHello(): void {
    console.log(`Hello, my name is ${this.name}`);
  }
}

仿制药:

仿制药允许您创建可重复使用的组件,这些组件可与不同类型一起使用。它们提供灵活性和类型安全性。这是可以在打字稿中使用仿制药的方式:

function genericFunction<T>(arg: T): T {
  return arg;
}

class GenericClass<T> {
  private data: T[];

  constructor() {
    this.data = [];
  }

  addItem(item: T): void {
    this.data.push(item);
  }

  getItem(index: number): T {
    return this.data[index];
  }
}

模块:

TypeScript支持模块,使您可以将代码组织成可重复使用的单元。您可以导出和导入功能,变量和类:

export function functionName() { ... }
export const variableName = 42;

import { functionName, variableName } from './module';

类型断言:

类型的断言允许您告诉编译器,当值无法自动推断时值的类型。使用动态数据时,这很有用:

let someValue: any = "Hello, World!";
let stringLength: number = (someValue as string).length;

类型守卫:

类型的守卫有助于缩小条件块内变量的类型。在使用工会类型时,它们特别有用:

function processValue(value: string | number): void {
  if (typeof value === "string") {
    console.log(value.toUpperCase());
  } else {
    console.log(value.toFixed(2));
  }
}

枚举:

枚举提供了一种定义一组命名常数的方法,代表一组可能的值。它们可以使您的代码更具可读性和表现力:

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

let dir: Direction = Direction.Up;

错误处理:

打字稿支持标准错误处理机制,例如试用式块块,使您可以从例外进行处理和恢复:

try {
  // Code that may throw an error
} catch (error) {
  // Handle the error
} finally {
  // Code that always executes
}

结论:

本打字稿备忘单提供了快速参考基本语法和概念,使您能够编写更可靠和可维护的代码。请记住,TypeScript提供的功能和功能多于此处所涵盖的功能,因此请务必探索官方的打字稿文档,以进一步提高您的打字条技能。

愉快的编码! €