---
title: Beste Praktyke
image: /images/user-guide/tips/light-bulb.png
---

<Frame>
  <img src="/images/user-guide/tips/light-bulb.png" alt="Header" />
</Frame>

Hierdie dokument skets die beste praktyke wat u moet volg wanneer u aan die agterkant werk.

## Volg 'n modulêre benadering

Die agterkant volg 'n modulêre benadering, wat 'n fundamentele beginsel is wanneer met NestJS gewerk word. Maak seker jy verdeel jou kode in herbruikbare modules om 'n skoon en georganiseerde kodebasis te handhaaf.
Elke module moet 'n spesifieke kenmerk of funksionaliteit inkapsuleer en 'n duidelik gedefinieerde omvang hê. Hierdie modulêre benadering stel duidelike skeiding van bekommernisse moontlik en verwyder onnodige kompleksiteite.

## Expose services to use in modules

Skep altyd dienste met 'n duidelike en enkele verantwoordelikheid, wat die leesbaarheid en onderhoudbaarheid van die kode verbeter. Gee dienste beskrywende en konsekwente name.

U moet ook dienste blootstel wat u in ander modules wil gebruik. Die blootstelling van dienste aan ander modules is moontlik deur NestJS se kragtige afhanklikheidsinspuitingstelsel, en bevorder los koppeling tussen komponente.

## Avoid using `any` type

Wanneer u `enige` verklaar, voer TypeScript se tipe-inspekteerder geen tipekyk uit nie, waardeur dit moontlik is om enige tipe waardes aan die veranderlike toe te ken. TypeScript gebruik tipe-afleiding om die tipe van 'n veranderlike te bepaal op grond van die waarde. Deur dit as `enige` te verklaar, kan TypeScript nie meer die tipe aflei nie. Dit maak dit moeilik om tipe-verwante foute tydens ontwikkeling vas te vang, wat tot runtime-foute lei en maak die kode minder onderhoudbaar, minder betroubaar en moeiliker om te verstaan vir ander.

Dit is hoekom alles 'n tipe moet hê. As u dus 'n nuwe objek met 'n voornaam en van skep, moet u 'n koppelvlak of tipe skep wat 'n eerste naam en van bevat wat die vorm van die objek wat u manipuleer definieer.
