# Le Guide Angular | Marmicode

## Le Guide Angular | Marmicode

- [Le Guide Angular par Marmicode](https://guide-angular.wishtack.io/readme.md)
- [Pourquoi Angular ?](https://guide-angular.wishtack.io/pourquoi-angular.md)
- [ECMAScript 6+](https://guide-angular.wishtack.io/ecmascript-6+.md)
- [Un Peu d'Histoire](https://guide-angular.wishtack.io/ecmascript-6+/un-peu-dhistoire.md)
- [Propriétés du Langage](https://guide-angular.wishtack.io/ecmascript-6+/proprietes-du-langage.md)
- ["Single-Threaded" donc Asynchrone](https://guide-angular.wishtack.io/ecmascript-6+/single-threaded-donc-asynchrone.md)
- [Event Loop](https://guide-angular.wishtack.io/ecmascript-6+/event-loop.md)
- [Classes](https://guide-angular.wishtack.io/ecmascript-6+/classes.md)
- [Hoisting is Dead: var vs. let vs. const](https://guide-angular.wishtack.io/ecmascript-6+/hoisting-is-dead-var-vs.-let-vs.-const.md)
- [this & "binding"](https://guide-angular.wishtack.io/ecmascript-6+/this-and-binding.md)
- [Arrow Functions](https://guide-angular.wishtack.io/ecmascript-6+/arrow-functions.md)
- [Template Strings](https://guide-angular.wishtack.io/ecmascript-6+/template-strings.md)
- [Syntactic Sugar](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar.md)
- [Spread](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/spread.md)
- [Destructuring](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/destructuring.md)
- [Rest](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/rest.md)
- [Object Literal Property Value Shorthand](https://guide-angular.wishtack.io/ecmascript-6+/syntactic-sugar/object-literal-property-value-shorthand.md)
- [Named Parameters](https://guide-angular.wishtack.io/ecmascript-6+/named-parameters.md)
- [Compatibilité](https://guide-angular.wishtack.io/ecmascript-6+/compatibilite.md)
- [TypeScript](https://guide-angular.wishtack.io/typescript.md)
- [Pourquoi TypeScript ?](https://guide-angular.wishtack.io/typescript/pourquoi-typescript.md)
- [De l'ECMAScript au TypeScript](https://guide-angular.wishtack.io/typescript/de-lecmascript-au-typescript.md)
- [Visibilité des Propriétés](https://guide-angular.wishtack.io/typescript/visibilite-des-proprietes.md)
- [Typing des Propriétés](https://guide-angular.wishtack.io/typescript/typing-des-proprietes.md)
- [Types](https://guide-angular.wishtack.io/typescript/types.md)
- [Interfaces](https://guide-angular.wishtack.io/typescript/interfaces.md)
- [Inference](https://guide-angular.wishtack.io/typescript/inference.md)
- [Duck Typing](https://guide-angular.wishtack.io/typescript/duck-typing.md)
- [Duck Typing Patterns](https://guide-angular.wishtack.io/typescript/duck-typing-patterns.md)
- [Compatibilité de Librairies](https://guide-angular.wishtack.io/typescript/duck-typing-patterns/compatibilite-de-librairies.md)
- [Entity Constructor](https://guide-angular.wishtack.io/typescript/duck-typing-patterns/entity-constructor.md)
- [Décorateurs](https://guide-angular.wishtack.io/typescript/decorateurs.md)
- [Décorateurs de Propriété](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-propriete.md)
- [Décorateurs de Classe](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-classe.md)
- [Décorateurs de Méthode & Paramètres](https://guide-angular.wishtack.io/typescript/decorateurs/decorateurs-de-methode-and-parametres.md)
- [Quelques Liens](https://guide-angular.wishtack.io/typescript/quelques-liens.md)
- [Tools](https://guide-angular.wishtack.io/tools.md)
- [Clavier mécanique](https://guide-angular.wishtack.io/tools/clavier-mecanique.md)
- [Git](https://guide-angular.wishtack.io/tools/git.md)
- [Command Line](https://guide-angular.wishtack.io/tools/command-line.md)
- [NodeJS](https://guide-angular.wishtack.io/tools/nodejs.md)
- [NPM](https://guide-angular.wishtack.io/tools/npm.md)
- [Yarn](https://guide-angular.wishtack.io/tools/yarn.md)
- [Pourquoi Yarn ?](https://guide-angular.wishtack.io/tools/yarn/pourquoi-yarn.md)
- [Définition et Installation des Dépendances](https://guide-angular.wishtack.io/tools/yarn/definition-et-installation-des-dependances.md)
- [Scripts](https://guide-angular.wishtack.io/tools/yarn/scripts.md)
- [Mise à Jour et Automatisation](https://guide-angular.wishtack.io/tools/yarn/mise-a-jour-et-automatisation.md)
- [Chrome](https://guide-angular.wishtack.io/tools/chrome.md)
- [IntelliJ / WebStorm / VSCode](https://guide-angular.wishtack.io/tools/intellij-webstorm-vscode.md)
- [Raccourcis clavier IntelliJ / WebStorm](https://guide-angular.wishtack.io/tools/intellij-webstorm-vscode/jetbrains-intellij-webstorm.md)
- [Floobits](https://guide-angular.wishtack.io/tools/floobits.md)
- [Angular CLI](https://guide-angular.wishtack.io/tools/angular-cli.md)
- [StackBlitz](https://guide-angular.wishtack.io/tools/stackblitz.md)
- [Compodoc](https://guide-angular.wishtack.io/tools/compodoc.md)
- [Angular](https://guide-angular.wishtack.io/angular.md)
- [Bootstrap](https://guide-angular.wishtack.io/angular/bootstrap.md)
- [Composants](https://guide-angular.wishtack.io/angular/composants.md)
- [Root Component](https://guide-angular.wishtack.io/angular/composants/root-component.md)
- [Template Interpolation](https://guide-angular.wishtack.io/angular/composants/template-interpolation.md)
- [Property Binding](https://guide-angular.wishtack.io/angular/composants/property-binding.md)
- [Class & Style Binding](https://guide-angular.wishtack.io/angular/composants/class-and-style-binding.md)
- [Event Binding](https://guide-angular.wishtack.io/angular/composants/event-binding.md)
- [\*ngIf](https://guide-angular.wishtack.io/angular/composants/ngif.md)
- [\*ngFor](https://guide-angular.wishtack.io/angular/composants/ngfor.md)
- [L'approche MVC](https://guide-angular.wishtack.io/angular/composants/lapproche-mvc.md)
- [Création de Composants](https://guide-angular.wishtack.io/angular/composants/creation-de-composants.md)
- [Exemple](https://guide-angular.wishtack.io/angular/composants/exemple.md)
- [Container vs. Presentational Components](https://guide-angular.wishtack.io/angular/container-vs.-presentational-components.md)
- [Interaction entre Composants](https://guide-angular.wishtack.io/angular/interaction-entre-composants.md)
- [Input](https://guide-angular.wishtack.io/angular/interaction-entre-composants/input.md)
- [Output](https://guide-angular.wishtack.io/angular/interaction-entre-composants/output.md)
- [Exemple](https://guide-angular.wishtack.io/angular/interaction-entre-composants/exemple.md)
- [Change Detection](https://guide-angular.wishtack.io/angular/change-detection.md)
- [Les Approches Possibles](https://guide-angular.wishtack.io/angular/change-detection/les-approches-possibles.md)
- [Fonctionnement de la Change Detection](https://guide-angular.wishtack.io/angular/change-detection/fonctionnement-de-la-change-detection.md)
- [Optimisation de la Change Detection](https://guide-angular.wishtack.io/angular/change-detection/optimisation-de-la-change-detection.md)
- [Immutabilité](https://guide-angular.wishtack.io/angular/change-detection/immutabilite.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/change-detection/quelques-liens.md)
- [Project Structure & Modules](https://guide-angular.wishtack.io/angular/project-structure-and-modules.md)
- [Entry Point](https://guide-angular.wishtack.io/angular/project-structure-and-modules/entry-point.md)
- [Définition d'un Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/definition-dun-module.md)
- [Root Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/root-module.md)
- [Feature Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/feature-module.md)
- [Shared Module](https://guide-angular.wishtack.io/angular/project-structure-and-modules/shared-module.md)
- [Exemple](https://guide-angular.wishtack.io/angular/project-structure-and-modules/exemple.md)
- [Dependency Injection](https://guide-angular.wishtack.io/angular/dependency-injection.md)
- [Qu'est-ce que la "Dependency Injection" ?](https://guide-angular.wishtack.io/angular/dependency-injection/quest-ce-que-la-dependency-injection.md)
- [Injection d'un Service Angular](https://guide-angular.wishtack.io/angular/dependency-injection/injection-dun-service-angular.md)
- [Services & Providers](https://guide-angular.wishtack.io/angular/dependency-injection/services-and-providers.md)
- [Portée des Services](https://guide-angular.wishtack.io/angular/dependency-injection/portee-des-services.md)
- [Tree-Shakable Services](https://guide-angular.wishtack.io/angular/dependency-injection/tree-shakable-services.md)
- [Class vs Injection Token](https://guide-angular.wishtack.io/angular/dependency-injection/class-vs-injection-token.md)
- [Exemple](https://guide-angular.wishtack.io/angular/dependency-injection/exemple.md)
- [Callback Hell vs. Promise vs. Async / Await](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await.md)
- [Callback Hell](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/callback-hell.md)
- [Promise](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/promise.md)
- [Async / Await](https://guide-angular.wishtack.io/angular/callback-hell-vs.-promise-vs.-async-await/async-await.md)
- [Observables](https://guide-angular.wishtack.io/angular/observables.md)
- [Reactive Programming](https://guide-angular.wishtack.io/angular/observables/reactive-programming.md)
- [Promise vs Observable](https://guide-angular.wishtack.io/angular/observables/promise-vs-observable.md)
- [Subscribe](https://guide-angular.wishtack.io/angular/observables/subscribe.md)
- [Unsubscribe ⚠️](https://guide-angular.wishtack.io/angular/observables/unsubscribe.md)
- [Création d'un Observable](https://guide-angular.wishtack.io/angular/observables/creation-dun-observable.md)
- [Opérateurs](https://guide-angular.wishtack.io/angular/observables/operateurs.md)
- [Définition d'un Opérateur](https://guide-angular.wishtack.io/angular/observables/operateurs/definition-dun-operateur.md)
- [Lettable Operators vs Legacy Methods](https://guide-angular.wishtack.io/angular/observables/operateurs/lettable-operators-vs-legacy-methods.md)
- [map](https://guide-angular.wishtack.io/angular/observables/operateurs/map.md)
- [filter](https://guide-angular.wishtack.io/angular/observables/operateurs/filter.md)
- [mergeMap & switchMap](https://guide-angular.wishtack.io/angular/observables/operateurs/mergemap-and-switchmap.md)
- [shareReplay](https://guide-angular.wishtack.io/angular/observables/operateurs/sharereplay.md)
- [buffer](https://guide-angular.wishtack.io/angular/observables/operateurs/buffer.md)
- [debounceTime](https://guide-angular.wishtack.io/angular/observables/operateurs/debouncetime.md)
- [distinctUntilChanged](https://guide-angular.wishtack.io/angular/observables/operateurs/distinctuntilchanged.md)
- [retry](https://guide-angular.wishtack.io/angular/observables/operateurs/retry.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/observables/quelques-liens.md)
- [Talks](https://guide-angular.wishtack.io/angular/observables/talks.md)
- [Http](https://guide-angular.wishtack.io/angular/http.md)
- [Pourquoi HttpClient ?](https://guide-angular.wishtack.io/angular/http/pourquoi-httpclient.md)
- [Utilisation de HttpClient](https://guide-angular.wishtack.io/angular/http/utilisation-de-httpclient.md)
- [Utilisation dans un Service](https://guide-angular.wishtack.io/angular/http/utilisation-dans-un-service.md)
- [Gestion de la Subscription ⚠️](https://guide-angular.wishtack.io/angular/http/gestion-de-la-subscription.md)
- [State Management](https://guide-angular.wishtack.io/angular/state-management.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/state-management/quelques-liens.md)
- [Talks](https://guide-angular.wishtack.io/angular/state-management/talks.md)
- [GraphQL](https://guide-angular.wishtack.io/angular/graphql.md)
- [Formulaires](https://guide-angular.wishtack.io/angular/formulaires.md)
- [Template-driven Forms 🤢](https://guide-angular.wishtack.io/angular/formulaires/template-driven-forms.md)
- [Reactive Forms 👍](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms.md)
- [Avantages des "Reactive Forms"](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/avantages-des-reactive-forms.md)
- [La boite à outils des "Reactive Forms"](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/la-boite-a-outils-des-reactive-forms.md)
- [Validation](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/validation.md)
- [Observation des Changements](https://guide-angular.wishtack.io/angular/formulaires/reactive-forms/observation-des-changements.md)
- [Directives](https://guide-angular.wishtack.io/angular/directives.md)
- [Attribute Directive](https://guide-angular.wishtack.io/angular/directives/attribute-directive.md)
- [Structural Directive](https://guide-angular.wishtack.io/angular/directives/structural-directive.md)
- [Pipes](https://guide-angular.wishtack.io/angular/pipes.md)
- [Routing](https://guide-angular.wishtack.io/angular/routing.md)
- [Mise en Place du Routing](https://guide-angular.wishtack.io/angular/routing/mise-en-place-du-routing.md)
- [Lazy Loading](https://guide-angular.wishtack.io/angular/routing/lazy-loading.md)
- [Project Structure](https://guide-angular.wishtack.io/angular/routing/project-structure.md)
- [Route Guards](https://guide-angular.wishtack.io/angular/routing/route-guards.md)
- [Testing](https://guide-angular.wishtack.io/angular/testing.md)
- [Unit-Testing](https://guide-angular.wishtack.io/angular/testing/unit-testing.md)
- [Introduction au Test-Driven Development](https://guide-angular.wishtack.io/angular/testing/unit-testing/introduction-au-test-driven-development.md)
- [Jasmine](https://guide-angular.wishtack.io/angular/testing/unit-testing/jasmine.md)
- [Unit-Test Synchrone](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-synchrone.md)
- [Test-Driven Development](https://guide-angular.wishtack.io/angular/testing/unit-testing/test-driven-development.md)
- [Unit-Test Asynchrone](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-asynchrone.md)
- [TestBed](https://guide-angular.wishtack.io/angular/testing/unit-testing/testbed.md)
- [Unit-Test d'un Service](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-dun-service.md)
- [Unit-Test d'un Composant](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-dun-composant.md)
- [Unit-Test et Spies](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-et-spies.md)
- [Unit-Test et HttpClient](https://guide-angular.wishtack.io/angular/testing/unit-testing/unit-test-et-httpclient.md)
- [End-to-End](https://guide-angular.wishtack.io/angular/testing/end-to-end.md)
- [Talks](https://guide-angular.wishtack.io/angular/testing/talks.md)
- [Sécurité](https://guide-angular.wishtack.io/angular/securite.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/securite/quelques-liens.md)
- [Animation](https://guide-angular.wishtack.io/angular/animation.md)
- [Internationalisation](https://guide-angular.wishtack.io/angular/internationalisation.md)
- [Quelques Liens](https://guide-angular.wishtack.io/angular/quelques-liens.md)
- [Cookbook](https://guide-angular.wishtack.io/cookbook.md)
- [Authentification et Autorisation](https://guide-angular.wishtack.io/cookbook/authentification-et-autorisation.md)
- [Remplacement Dynamique de Composants](https://guide-angular.wishtack.io/cookbook/remplacement-dynamique-de-composants.md)
- [Autres Ressources](https://guide-angular.wishtack.io/autres-ressources.md)
- [Formation Angular](https://guide-angular.wishtack.io/nos-services/formation-angular.md)
- [Atelier Unit-Testing Angular](https://guide-angular.wishtack.io/nos-services/atelier-unit-testing-angular.md): Fondamentaux & Test-Driven Design
- [Atelier Architecture Angular](https://guide-angular.wishtack.io/nos-services/atelier-architecture-angular.md)
- [Consultation à Distance & Code Review](https://guide-angular.wishtack.io/nos-services/live-session.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://guide-angular.wishtack.io/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
