En aquest tema, explorarem les millors pràctiques per treballar amb TypeScript. Aquestes pràctiques t'ajudaran a escriure codi més net, mantenible i eficient. A més, t'ajudaran a evitar errors comuns i a millorar la col·laboració en equips de desenvolupament.

  1. Utilitza Tipus Estrictes

Explicació

TypeScript ofereix una configuració estricta que ajuda a detectar errors potencials en el codi. Aquesta configuració inclou opcions com strictNullChecks, noImplicitAny, strictFunctionTypes, entre d'altres.

Exemple

// tsconfig.json
{
  "compilerOptions": {
    "strict": true
  }
}

Beneficis

  • Detecta errors en temps de compilació.
  • Millora la seguretat del tipus.
  • Facilita el manteniment del codi.

  1. Prefereix Tipus Concrets a Tipus Generals

Explicació

Utilitza tipus concrets en lloc de tipus generals com any per assegurar-te que el codi és més segur i previsible.

Exemple

// Evita això
let data: any;

// Prefereix això
let data: string;

Beneficis

  • Millora la llegibilitat del codi.
  • Facilita la detecció d'errors.
  • Augmenta la seguretat del tipus.

  1. Utilitza Interfícies per Definir Contractes

Explicació

Les interfícies són una manera excel·lent de definir contractes clars per a objectes i classes.

Exemple

interface User {
  id: number;
  name: string;
  email: string;
}

const getUser = (id: number): User => {
  // Implementació
};

Beneficis

  • Clarifica les expectatives de les funcions.
  • Facilita la col·laboració en equips.
  • Millora la mantenibilitat del codi.

  1. Evita l'ús de any Sempre que Sigui Possible

Explicació

L'ús de any desactiva els avantatges de TypeScript, com la comprovació de tipus en temps de compilació.

Exemple

// Evita això
let data: any;

// Prefereix això
let data: string | number;

Beneficis

  • Manté la seguretat del tipus.
  • Facilita la detecció d'errors.
  • Millora la qualitat del codi.

  1. Utilitza Funcions Pures

Explicació

Les funcions pures són funcions que no tenen efectes secundaris i sempre retornen el mateix resultat per als mateixos arguments.

Exemple

// Funció impura
let counter = 0;
const increment = () => counter++;

// Funció pura
const incrementPure = (value: number): number => value + 1;

Beneficis

  • Facilita el testeig.
  • Millora la predictibilitat del codi.
  • Redueix els errors.

  1. Documenta el Codi

Explicació

La documentació ajuda a altres desenvolupadors (i a tu mateix en el futur) a comprendre el codi més fàcilment.

Exemple

/**
 * Afegeix dos números.
 * @param a - El primer número.
 * @param b - El segon número.
 * @returns La suma de `a` i `b`.
 */
const add = (a: number, b: number): number => a + b;

Beneficis

  • Millora la llegibilitat del codi.
  • Facilita la col·laboració en equips.
  • Redueix el temps de manteniment.

  1. Utilitza Eines de Linting i Formatació

Explicació

Eines com ESLint i Prettier ajuden a mantenir un estil de codi consistent i a detectar errors potencials.

Exemple

// .eslintrc.json
{
  "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint"]
}

// .prettierrc
{
  "singleQuote": true,
  "trailingComma": "all"
}

Beneficis

  • Manté un estil de codi consistent.
  • Detecta errors potencials.
  • Millora la qualitat del codi.

  1. Escriu Proves per al Codi

Explicació

Les proves automàtiques ajuden a assegurar que el codi funciona com s'espera i facilita la detecció de regressions.

Exemple

import { add } from './math';

test('add function', () => {
  expect(add(1, 2)).toBe(3);
});

Beneficis

  • Assegura la funcionalitat del codi.
  • Facilita la detecció de regressions.
  • Millora la confiança en el codi.

Conclusió

Seguint aquestes millors pràctiques, podràs escriure codi TypeScript més net, segur i mantenible. Aquestes pràctiques no només t'ajudaran a evitar errors comuns, sinó que també milloraran la col·laboració en equips de desenvolupament i la qualitat general del teu projecte. Recorda que la clau és la consistència i l'adopció d'aquestes pràctiques en el teu flux de treball diari.

© Copyright 2024. Tots els drets reservats