Outils pour utilisateurs

Outils du site


lang:angular:projet

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lang:angular:projet [2021/10/09 11:42] – Ajout de "peerDependencies" rootlang:angular:projet [2024/01/15 00:28] (Version actuelle) – [Configuration] : mise à jour vers node16 root
Ligne 70: Ligne 70:
 ====Configuration==== ====Configuration====
  
-Elle se fait avec le fichier ''tsconfig.json''.+Elle se fait avec le fichier ''tsconfig.json''([[https://www.typescriptlang.org/tsconfig|TSConfig Reference]] {{ :lang:angular:projet:typescript_tsconfig_reference_-_docs_on_every_tsconfig_option_14_01_2024_23_58_59_.html |Archive v5.0 le 15/01/2024}}) 
 + 
 +  * Rubrique ''compilerOptions'' 
 + 
 +Cette rubrique contient les options pour le compilateur tsc. [[https://www.typescriptlang.org/docs/handbook/compiler-options.html|tsc CLI Options]] {{ :lang:angular:projet:typescript_documentation_-_tsc_cli_options_10_01_2024_05_36_09_.html |Archive du 04/01/2024 le 10/01/2024}}
  
 Pour utiliser les dernières fonctionnalités javascript, utiliser ''esnext''. Pour utiliser les dernières fonctionnalités javascript, utiliser ''esnext''.
Ligne 85: Ligne 89:
 } }
 </file> </file>
 +
 +Il est possible d'ajouter :
 +
 +<code javascript>
 +    "noImplicitOverride": true,
 +</code>
 +
 +Et mettre à jour ''moduleResolution'' à ''node16'' (''node'' / ''node10'' est déprécié) et propager les autres modifications :
 +
 +<code javascript>
 +    "moduleResolution": "node16",
 +    "module": "node16",
 +</code>
 +
 +et dans ''package.json'' : ''"type": "module"''.
 ====Workspace avec une librairie et une application==== ====Workspace avec une librairie et une application====
  
Ligne 683: Ligne 702:
  
 =====Compilation===== =====Compilation=====
 +
 +====Options====
 +
 +Les options sont dans les fichiers ''tsconfig.json'', dans le champ ''compilerOptions''.
 +
 +<code javascript>
 +{
 +  "compilerOptions": {
 +    ...
 +  },
 +}
 +</code>
 +
 +[[https://www.typescriptlang.org/tsconfig|Intro to the TSConfig Reference]] {{ :lang:angular:projet:typescript_tsconfig_reference_-_docs_on_every_tsconfig_option_2021-10-09_18_50_50_.html |Archive du v4.1 le 09/10/2021}}
 +
 +===Javascript===
 +
 +  * json
 +
 +Pour autoriser l'import depuis des fichiers json, il faut ajouter :
 +
 +<code javascript>
 +  "resolveJsonModule": true
 +</code>
 +
 +  * Import Javascript
 +
 +Pour autoriser l'import depuis des fichiers javascript, il faut ajouter :
 +
 +<code javascript>
 +  "allowJs": true
 +</code>
 +
 +  * Import Javascript non module
 +
 +Pour convertir des imports javascript en des modules, il faut ajouter :
 +
 +<code javascript>
 +  "allowSyntheticDefaultImports": true
 +</code>
 +
 +Pas besoin d'utiliser ''esModuleInterop'' si ce n'est pas nécessaire.
  
 ====Séparer la build développement et production==== ====Séparer la build développement et production====
lang/angular/projet.1633772551.txt.gz · Dernière modification : 2021/10/09 11:42 de root