Created by Github action --------- Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: github-actions <github-actions@twenty.com>
28 lines
1.9 KiB
Plaintext
28 lines
1.9 KiB
Plaintext
---
|
|
title: Bedste praksis
|
|
image: /images/user-guide/tips/light-bulb.png
|
|
---
|
|
|
|
<Frame>
|
|
<img src="/images/user-guide/tips/light-bulb.png" alt="Header" />
|
|
</Frame>
|
|
|
|
Dette dokument skitserer de bedste praksisser, du bør følge, når du arbejder på backend'en.
|
|
|
|
## Følg en modulær tilgang
|
|
|
|
Backend'en følger en modulær tilgang, hvilket er et grundlæggende princip, når du arbejder med NestJS. Sørg for at opdele din kode i genbrugelige moduler for at opretholde en ren og organiseret kodebase.
|
|
Hvert modul skal omfatte en særlig funktionalitet eller egenskab og have en klart defineret afgrænsning. This modular approach enables clear separation of concerns and removes unnecessary complexities.
|
|
|
|
## Eksponér services til brug i moduler
|
|
|
|
Always create services that have a clear and single responsibility, which enhances code readability and maintainability. Navngiv services beskrivende og konsistent.
|
|
|
|
Du bør også eksponere services, som du ønsker at anvende i andre moduler. Eksponering af services til andre moduler er muligt gennem NestJS's kraftfulde afhængighedsinjektionssystem og fremmer løs kobling mellem komponenter.
|
|
|
|
## Undgå at bruge `any` typen
|
|
|
|
Når du erklærer en variabel som `any`, udfører TypeScript's typechecker ikke nogen typekontrol, hvilket gør det muligt at tildele enhver type værdier til variablen. TypeScript bruger typeinduktion til at bestemme typen af variablen baseret på værdien. Ved at erklære den som `any`, kan TypeScript ikke længere udlede typen. Det gør det svært at fange typerelaterede fejl under udvikling, hvilket fører til kørselsfejl og gør koden mindre vedligeholdelsesvenlig, mindre pålidelig og sværere at forstå for andre.
|
|
|
|
Derfor skal alt have en type. Så hvis du opretter et nyt objekt med et fornavn og efternavn, skal du oprette en grænseflade eller type, der indeholder et fornavn og efternavn, der definerer strukturen af det objekt, du manipulerer.
|