Catalogue des Commandes 16/02/2026 13:00:00 angularforall.com

- TypeScript : commandes tsc et guide CLI complet

Typescript Javascript Typage-Statique Compilation Tsc Frontend Node-Js Scalabilite Maintenabilite Tsconfig Interfaces Generics Decorateurs Type-Safety

Explorez TypeScript avec ce guide complet des commandes CLI : compilez TypeScript en JavaScript avec typage statique et meilleures pratiques modernes.

npm install -g typescript
Description :

Installe TypeScript globalement

Options :
  • --save-dev
  • -D
  • --save
  • -S
  • --help
npm install --save-dev typescript
Description :

Installe TypeScript comme dépendance de développement

Options :
  • --help
tsc
Description :

Compile les fichiers TypeScript en JavaScript

Options :
  • --version
  • -v
  • --help
  • -h
  • --all
  • --build
  • -b
  • --clean
  • --declaration
  • -d
  • --declarationMap
  • --emitDeclarationOnly
  • --excludeDirectories
  • --excludeFiles
  • --extendedDiagnostics
  • --force ⚠️
  • -f ⚠️
  • --generateCpuProfile
  • --help
  • --incremental
  • --init
  • --isolatedModules
  • --listEmittedFiles
  • --listFiles
  • --listFilesOnly
  • --locale
  • --module
  • -m
  • --newLine
  • --noEmit
  • --noErrorTruncation
  • --noFallthroughCasesInSwitch
  • --noImplicitAny
  • --noImplicitOverride
  • --noImplicitReturns
  • --noImplicitThis
  • --noImplicitUseStrict
  • --noLib
  • --noPropertyAccessFromIndexSignature
  • --noResolve
  • --noStrictGenericChecks
  • --noUncheckedIndexedAccess
  • --noUnusedLocals
  • --noUnusedParameters
  • --out
  • --outDir
  • --outFile
  • --paths
  • --preserveConstEnums
  • --preserveSymlinks
  • --preserveWatchOutput
  • --pretty
  • --project
  • -p
  • --removeComments ⚠️
  • --resolveJsonModule ⚠️
  • --rootDir ⚠️
  • --rootDirs ⚠️
  • --showConfig
  • --skipDefaultLibCheck
  • --skipLibCheck
  • --sourceMap
  • --sourceRoot
  • --strict
  • --strictBindCallApply
  • --strictFunctionTypes
  • --strictNullChecks
  • --strictPropertyInitialization
  • --stripInternal
  • --target
  • -t
  • --traceResolution
  • --tsBuildInfoFile
  • --typeRoots
  • --types
  • --useDefineForClassFields
  • --useUnknownInCatchVariables
  • --watch
  • -w
  • --watchDirectory
  • --watchFile
tsc --version
Description :

Affiche la version de TypeScript

tsc --init
Description :

Crée un fichier tsconfig.json avec les options par défaut

tsc --project tsconfig.json
Description :

Compile avec un fichier de configuration spécifique

Options :
  • -p
  • --project
tsc -p tsconfig.json
Description :

Alias court pour --project

tsc --watch
Description :

Compile en mode watch (recompile sur modification)

Options :
  • -w
  • --watch
  • --preserveWatchOutput
tsc -w
Description :

Alias court pour --watch

tsc --noEmit
Description :

Vérifie les types sans générer de fichiers JS

Options :
  • --noEmit
tsc --strict
Description :

Active toutes les options de vérification strictes

Options :
  • --strict
tsc --target ES2022
Description :

Compile vers ECMAScript 2022

Options :
  • -t
  • --target
tsc --module commonjs
Description :

Utilise le système de modules CommonJS

Options :
  • -m
  • --module
tsc --module esnext
Description :

Utilise les modules ESNext

Options :
  • -m
  • --module
tsc --moduleResolution node
Description :

Utilise la résolution de modules Node.js

Options :
  • --moduleResolution
tsc --moduleResolution bundler
Description :

Utilise la résolution de modules pour bundlers (Vite, Webpack)

Options :
  • --moduleResolution
tsc --outDir dist
Description :

Définit le dossier de sortie pour les fichiers JS

Options :
  • --outDir
tsc --rootDir src
Description :

Définit le dossier racine des sources TypeScript

Options :
  • --rootDir ⚠️
tsc --declaration
Description :

Génère les fichiers de déclaration .d.ts

Options :
  • -d
  • --declaration
tsc --declarationMap
Description :

Génère les source maps pour les fichiers .d.ts

Options :
  • --declarationMap
tsc --emitDeclarationOnly
Description :

Génère uniquement les fichiers .d.ts (pas de JS)

Options :
  • --emitDeclarationOnly
tsc --sourceMap
Description :

Génère les source maps (.js.map)

Options :
  • --sourceMap
tsc --inlineSourceMap
Description :

Inclut la source map dans les fichiers JS

Options :
  • --inlineSourceMap
tsc --inlineSources
Description :

Inclut le code source dans les source maps

Options :
  • --inlineSources
tsc --removeComments
Description :

Supprime les commentaires des fichiers JS générés

Options :
  • --removeComments ⚠️
tsc --noImplicitAny
Description :

Erreur sur les expressions avec type 'any' implicite

Options :
  • --noImplicitAny
tsc --strictNullChecks
Description :

Vérification stricte des valeurs null/undefined

Options :
  • --strictNullChecks
tsc --strictFunctionTypes
Description :

Vérification stricte des types de fonctions

Options :
  • --strictFunctionTypes
tsc --strictBindCallApply
Description :

Vérification stricte de bind/call/apply

Options :
  • --strictBindCallApply
tsc --strictPropertyInitialization
Description :

Vérification de l'initialisation des propriétés de classe

Options :
  • --strictPropertyInitialization
tsc --noImplicitThis
Description :

Erreur sur 'this' de type 'any' implicite

Options :
  • --noImplicitThis
tsc --noImplicitReturns
Description :

Erreur si toutes les branches ne retournent pas une valeur

Options :
  • --noImplicitReturns
tsc --noImplicitOverride
Description :

Force l'utilisation du mot-clé 'override'

Options :
  • --noImplicitOverride
tsc --noUnusedLocals
Description :

Erreur sur les variables locales non utilisées

Options :
  • --noUnusedLocals
tsc --noUnusedParameters
Description :

Erreur sur les paramètres de fonction non utilisés

Options :
  • --noUnusedParameters
tsc --noFallthroughCasesInSwitch
Description :

Erreur sur les fallthrough dans les switch

Options :
  • --noFallthroughCasesInSwitch
tsc --noUncheckedIndexedAccess
Description :

Ajoute 'undefined' aux accès par index

Options :
  • --noUncheckedIndexedAccess
tsc --noPropertyAccessFromIndexSignature
Description :

Force la syntaxe d'index pour les propriétés dynamiques

Options :
  • --noPropertyAccessFromIndexSignature
tsc --exactOptionalPropertyTypes
Description :

Interprète les propriétés optionnelles comme écrites

Options :
  • --exactOptionalPropertyTypes
tsc --useUnknownInCatchVariables
Description :

Type 'unknown' par défaut pour les variables catch

Options :
  • --useUnknownInCatchVariables
tsc --allowUnreachableCode
Description :

Autorise le code inaccessible

Options :
  • --allowUnreachableCode
tsc --allowUnusedLabels
Description :

Autorise les labels inutilisés

Options :
  • --allowUnusedLabels
tsc --alwaysStrict
Description :

Parse en mode strict et émet 'use strict'

Options :
  • --alwaysStrict
tsc --esModuleInterop
Description :

Active l'interopérabilité des modules ES

Options :
  • --esModuleInterop
tsc --allowSyntheticDefaultImports
Description :

Permet les imports par défaut depuis des modules sans export par défaut

Options :
  • --allowSyntheticDefaultImports
tsc --resolveJsonModule
Description :

Permet l'import de fichiers JSON

Options :
  • --resolveJsonModule ⚠️
tsc --forceConsistentCasingInFileNames
Description :

Force la casse cohérente des noms de fichiers

Options :
  • --forceConsistentCasingInFileNames ⚠️
tsc --skipLibCheck
Description :

Ignore la vérification des fichiers de déclaration (.d.ts)

Options :
  • --skipLibCheck
tsc --skipDefaultLibCheck
Description :

Ignore la vérification de la bibliothèque par défaut

Options :
  • --skipDefaultLibCheck
tsc --lib es2022,dom
Description :

Spécifie les bibliothèques à inclure

Options :
  • --lib
tsc --types node,express
Description :

Spécifie les packages de types à inclure

Options :
  • --types
tsc --typeRoots ./node_modules/@types,./typings
Description :

Spécifie les dossiers de types

Options :
  • --typeRoots
tsc --baseUrl .
Description :

Définit l'URL de base pour la résolution des modules

Options :
  • --baseUrl
tsc --paths "@app/*: ['./src/*']"
Description :

Définit des alias de chemins

Options :
  • --paths
tsc --rootDirs src,generated
Description :

Définit plusieurs dossiers racines

Options :
  • --rootDirs ⚠️
tsc --jsx react
Description :

Support JSX pour React

Options :
  • --jsx
tsc --jsx react-jsx
Description :

Support JSX pour React 17+ (nouveau runtime)

Options :
  • --jsx
tsc --jsx react-jsxdev
Description :

Support JSX pour React avec mode développement

Options :
  • --jsx
tsc --jsx preserve
Description :

Préserve le JSX pour un autre outil

Options :
  • --jsx
tsc --jsxFactory h
Description :

Spécifie la fonction factory JSX (ex: Preact)

Options :
  • --jsxFactory
tsc --jsxFragmentFactory Fragment
Description :

Spécifie la fonction fragment JSX

Options :
  • --jsxFragmentFactory
tsc --jsxImportSource react
Description :

Spécifie la source d'import JSX

Options :
  • --jsxImportSource
tsc --experimentalDecorators
Description :

Active le support des décorateurs expérimentaux

Options :
  • --experimentalDecorators
tsc --emitDecoratorMetadata
Description :

Émet les métadonnées pour les décorateurs

Options :
  • --emitDecoratorMetadata
tsc --useDefineForClassFields
Description :

Utilise la sémantique standard pour les champs de classe

Options :
  • --useDefineForClassFields
tsc --incremental
Description :

Compilation incrémentale (plus rapide)

Options :
  • --incremental
tsc --tsBuildInfoFile .tsbuildinfo
Description :

Spécifie le fichier d'info de build incrémental

Options :
  • --tsBuildInfoFile
tsc --build
Description :

Construit un projet composite (project references)

Options :
  • -b
  • --build
tsc -b --clean
Description :

Nettoie les sorties d'un projet composite

Options :
  • --clean
tsc -b --force
Description :

Force la reconstruction complète

Options :
  • -f ⚠️
  • --force ⚠️
tsc -b --dry
Description :

Simule le build sans écrire de fichiers

Options :
  • --dry
tsc -b --verbose
Description :

Mode verbeux pour le build composite

Options :
  • --verbose
tsc --listFiles
Description :

Liste les fichiers inclus dans la compilation

Options :
  • --listFiles
tsc --listEmittedFiles
Description :

Liste les fichiers émis

Options :
  • --listEmittedFiles
tsc --explainFiles
Description :

Explique pourquoi les fichiers sont inclus

Options :
  • --explainFiles
tsc --showConfig
Description :

Affiche la configuration résolue

Options :
  • --showConfig
tsc --extendedDiagnostics
Description :

Affiche des diagnostics détaillés

Options :
  • --extendedDiagnostics
tsc --generateCpuProfile profile.cpuprofile
Description :

Génère un profil CPU

Options :
  • --generateCpuProfile
tsc --locale fr
Description :

Définit la langue des messages

Options :
  • --locale
tsc --diagnostics
Description :

Affiche des informations de diagnostic

Options :
  • --diagnostics
tsc --traceResolution
Description :

Trace la résolution des modules

Options :
  • --traceResolution
tsc --maxNodeModuleJsDepth 0
Description :

Limite la profondeur de recherche dans node_modules

Options :
  • --maxNodeModuleJsDepth
tsc --noErrorTruncation
Description :

N'affiche pas les erreurs tronquées

Options :
  • --noErrorTruncation
tsc --pretty
Description :

Active les messages d'erreur colorés et formatés

Options :
  • --pretty
tsc --noPretty
Description :

Désactive le formatage coloré

Options :
  • --noPretty
npm install --save-dev ts-node
Description :

Installe ts-node (exécution directe de TypeScript)

Options :
  • --help
ts-node script.ts
Description :

Exécute un fichier TypeScript directement

Options :
  • --transpile-only
  • --compiler
  • -C
  • --project
  • -P
  • --ignore
  • -I
  • --prefer-ts-exts
  • --log-error
  • --pretty
  • --skip-project
  • --skip-ignore
  • --emit
  • --cwd
  • --scope
  • --scope-dir
  • --files ⚠️
  • --help
  • --version
ts-node --transpile-only script.ts
Description :

Exécute sans vérification de types (plus rapide)

Options :
  • --transpile-only
ts-node --project tsconfig.json script.ts
Description :

Exécute avec une configuration spécifique

Options :
  • -P
  • --project
ts-node -P tsconfig.json script.ts
Description :

Alias court pour --project

ts-node --esm script.ts
Description :

Exécute en mode ES Modules

Options :
  • --esm
ts-node --swc script.ts
Description :

Utilise SWC pour la transpilation (ultra-rapide)

Options :
  • --swc
ts-node --files script.ts
Description :

Charge les fichiers spécifiés dans tsconfig

Options :
  • --files ⚠️
ts-node --ignore node_modules script.ts
Description :

Ignore certains dossiers

Options :
  • --ignore
ts-node --skip-project script.ts
Description :

Ignore le tsconfig.json

Options :
  • --skip-project
ts-node --emit script.ts
Description :

Émet les fichiers JS en plus de l'exécution

Options :
  • --emit
npm install --save-dev tsx
Description :

Installe tsx (exécution TypeScript/ESM ultra-rapide avec esbuild)

Options :
  • --help
tsx script.ts
Description :

Exécute un fichier TypeScript avec tsx

Options :
  • --no-cache
  • --tsconfig
  • --watch
  • --help
  • --version
tsx --watch script.ts
Description :

Exécute en mode watch (rechargement automatique)

Options :
  • --watch
tsx --tsconfig tsconfig.json script.ts
Description :

Exécute avec un tsconfig spécifique

Options :
  • --tsconfig
tsx --no-cache script.ts
Description :

Désactive le cache de compilation

Options :
  • --no-cache
npx tsx script.ts
Description :

Exécute tsx sans installation globale

Options :
  • --watch
  • --tsconfig
  • --no-cache
npm install --save-dev ts-node-dev
Description :

Installe ts-node-dev (hot reload pour TypeScript)

Options :
  • --help
ts-node-dev script.ts
Description :

Exécute avec rechargement automatique

Options :
  • --respawn ⚠️
  • --transpile-only
  • --poll
  • --interval
  • --debounce
  • --clear
  • --watch
  • --ignore
  • --ignore-watch
  • --deps
  • --no-deps
  • --debug
  • --inspect
  • --exit-child
  • --no-notify
  • --rs ⚠️
  • --help
ts-node-dev --respawn script.ts
Description :

Redémarre le processus à chaque changement

Options :
  • --respawn ⚠️
ts-node-dev --transpile-only script.ts
Description :

Rechargement rapide sans vérification de types

Options :
  • --transpile-only
ts-node-dev --watch src script.ts
Description :

Surveille un dossier spécifique

Options :
  • --watch
ts-node-dev --ignore node_modules script.ts
Description :

Ignore certains dossiers

Options :
  • --ignore
ts-node-dev --debug script.ts
Description :

Lance en mode debug

Options :
  • --debug
ts-node-dev --inspect script.ts
Description :

Active l'inspecteur Node.js

Options :
  • --inspect
npm install --save-dev @types/node
Description :

Installe les types Node.js

Options :
  • --help
npm install --save-dev @types/express
Description :

Installe les types Express

npm install --save-dev @types/react
Description :

Installe les types React

Options :
  • @types/react-dom
npm install --save-dev @types/jest
Description :

Installe les types Jest

npm install --save-dev @typescript-eslint/eslint-plugin @typescript-eslint/parser
Description :

Installe ESLint pour TypeScript

npx eslint --init
Description :

Initialise la configuration ESLint (supporte TypeScript)

Options :
  • --help
npx eslint . --ext .ts,.tsx
Description :

Lance ESLint sur les fichiers TypeScript

Options :
  • --fix ⚠️
  • --quiet
  • --max-warnings
  • --format ⚠️
  • --cache
npx prettier --write "**/*.ts"
Description :

Formate les fichiers TypeScript avec Prettier

Options :
  • --check
  • --config
  • --ignore-path
npm install --save-dev typedoc
Description :

Installe TypeDoc (générateur de documentation pour TypeScript)

Options :
  • --help
npx typedoc
Description :

Génère la documentation depuis les sources TypeScript

Options :
  • --out
  • --entryPoints
  • --tsconfig
  • --name
  • --readme ⚠️
  • --plugin
  • --theme
  • --exclude
  • --excludePrivate
  • --excludeProtected
  • --excludeInternal
  • --excludeExternals
  • --includeVersion
  • --categorizeByGroup
  • --defaultCategory
  • --categoryOrder
  • --sort
  • --visibilityFilters
  • --searchInComments
  • --help
npx typedoc --out docs src/index.ts
Description :

Génère la documentation dans le dossier docs

Options :
  • --out
npx typedoc --tsconfig tsconfig.json
Description :

Utilise un tsconfig spécifique

Options :
  • --tsconfig
npx typedoc --name "Mon API" --readme README.md src
Description :

Documentation avec nom et README personnalisés

Options :
  • --name
  • --readme ⚠️
npx typedoc --exclude "**/*.test.ts" --excludePrivate
Description :

Exclut les tests et membres privés

Options :
  • --exclude
  • --excludePrivate
npx typedoc --plugin typedoc-plugin-markdown
Description :

Génère la documentation au format Markdown

Options :
  • --plugin
npx typedoc --theme default
Description :

Utilise le thème par défaut

Options :
  • --theme
npx tsc --noEmit && npx eslint . --ext .ts
Description :

Vérifie les types ET le linting (combinaison)

npm install --save-dev typesync
Description :

Installe typesync (synchronise @types avec package.json)

npx typesync
Description :

Ajoute les @types manquants au package.json

Options :
  • --dry
  • --help
npm install --save-dev typescript-transform-paths
Description :

Installe le transformateur de chemins (pour ts-patch)

npx tsc-alias
Description :

Remplace les alias de chemins dans les fichiers JS générés

Options :
  • -p
  • --project
  • -w
  • --watch
  • --outDir
  • --resolveFullPaths ⚠️
  • --verbose
  • --help
npx tsc-alias -p tsconfig.json
Description :

Remplace les alias en utilisant un tsconfig

Options :
  • -p
  • --project
npx tsc-alias --watch
Description :

Mode watch pour les alias

Options :
  • -w
  • --watch
npm install --save-dev rimraf
Description :

Installe rimraf pour nettoyer les dossiers

rimraf dist && tsc
Description :

Nettoie le dossier dist avant compilation

npm run build
Description :

Script de build typique dans package.json

npm run type-check
Description :

Vérifie les types sans émettre de fichiers

npm run dev
Description :

Mode développement avec hot reload

npm install --save-dev ts-jest
Description :

Installe ts-jest pour les tests Jest avec TypeScript

Options :
  • --help
npx ts-jest config:init
Description :

Initialise la configuration ts-jest

npx jest --coverage
Description :

Lance les tests avec couverture (avec ts-jest configuré)

Options :
  • --watch
  • --testPathPattern
  • --verbose
npm install --save-dev vitest
Description :

Installe Vitest (test runner rapide avec support TypeScript natif)

npx vitest
Description :

Lance Vitest

Options :
  • --watch
  • --run ⚠️
  • --coverage
  • --ui
  • --reporter ⚠️
  • --silent
  • --dom
  • --environment
  • --update
  • -u
  • --testNamePattern
  • -t
  • --dir
  • --exclude
  • --typecheck
npx vitest --typecheck
Description :

Lance les tests avec vérification des types

Options :
  • --typecheck
npx vitest --coverage
Description :

Lance les tests avec couverture

Options :
  • --coverage
npm install --save-dev @swc/core @swc/cli
Description :

Installe SWC (compilateur ultra-rapide pour TypeScript)

npx swc src -d dist
Description :

Compile avec SWC

Options :
  • -d
  • --out-dir
  • -w
  • --watch
  • --config-file ⚠️
  • --source-maps
  • --copy-files ⚠️
  • --strip-leading-paths
  • --include-dotfiles
  • --only
  • --ignore
  • --no-swcrc
npx swc src -d dist --watch
Description :

Compile en mode watch avec SWC

Options :
  • -w
  • --watch
npm install --save-dev esbuild
Description :

Installe esbuild (bundler ultra-rapide avec support TypeScript)

npx esbuild src/index.ts --bundle --outfile=dist/bundle.js
Description :

Bundle TypeScript avec esbuild

Options :
  • --bundle
  • --outfile
  • --outdir
  • --platform
  • --target
  • --format ⚠️
  • --minify
  • --sourcemap
  • --watch
  • --serve
  • --loader
  • --define
  • --external
  • --tree-shaking
  • --metafile
  • --legal-comments
  • --log-level
  • --color
  • --charset
  • --tsconfig
  • --jsx

Partager