Un projet backend Typescript from scratch

Un projet backend Typescript from scratch

Alexandre P. dans Dev - Le 11-03-2024

Pour monter un projet backend Typescript en moins d'une minute, from scratch, sans partir d'un boilerplate, rien de plus simple...

Pourquoi ne pas partir d'un Boilerplate ?

J'évite toujours de partir d'un Boilerplate public pour plusieurs raisons :

  • Je veux éviter d'avoir trop de dépendances pour simplifier la maintenance et la montée de version.
  • Je veux maîtriser ce qui est installé dans mon projet pour éviter tout problème de hack ou problème de droit.
  • A part les gros projets, les boilerplates sont souvent déjà obsolètes

Certains boilerplate sont pratiques

Il y a tout de même certains boilerplate qui sont utiles :

  • Create React App
  • Next.js

Et il m'arrive même d'en faire pour moi même, mais pour un projet backend Typescript, on peut partir from scratch

Un projet Typescript avec Jest et SWC

Il ne faut pas grand chose pour mettre cela en place :

mkdir new_project
cd new_project

yarn init

# Install Typescript

yarn add -D typescript @types/node ts-node
npx tsc --init

# Cela va générer un fichier tsconfig.js
# En général je configure les rootDir et outDir

# Install Jest

yarn add -D jest @swc/core @swc/jest @types/jest 
npx jest --init

# Cela va générer un fichier jest.config.js 

Dans le fichier jest.config.js

module.exports = {
    // ...
    transform: {
        "^.+\\.(t|j)sx?$": ["@swc/jest"],
    },
};

Vous pouvez maintenant créer votre fichier src/index.ts

Pour exécuter le code :

npx ts-node src/index.ts

Pour exécuter les tests :

npx jest 
#backend#typescript#node#jest#swc

user picture
Alexandre P.

Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.