The Angular Book
Introduction
1.
Prerequisites
1.1.
Node
1.2.
Visual Studio Code
2.
ES6
2.1.
Classes
2.2.
Inheritance
2.3.
Arrow Functions
2.4.
Template Literals
2.5.
Extended Parameter Handling
2.6.
Destructuring Assignment
2.7.
Modules
2.8.
See Also
3.
TypeScript
3.1.
Getting Started
3.2.
TypeScript Features
3.2.1.
Types
3.2.2.
Classes
3.2.3.
Interfaces
3.2.4.
Abstract Classes
3.2.5.
Modules
3.2.6.
Decorators
4.
Angular CLI
4.1.
Installing
4.2.
Your First Application
4.3.
Running Application
4.4.
Code Linting
4.5.
Unit Tests
4.6.
Code Coverage
4.7.
Development and Production Builds
4.8.
Using Blueprints
4.9.
Creating Modules
4.10.
Routing Support
4.11.
Generating Standalone Scripts
5.
Components
5.1.
Creating a Simple Component
5.2.
Generating Components with Angular CLI
5.3.
Component Metadata
5.4.
Templates
5.5.
Styles
5.6.
Input Properties
5.7.
Output Events
5.8.
Providers
5.9.
Host
5.10.
Queries
5.11.
Component Lifecycle
5.12.
Content Projection
6.
Dependency Injection
6.1.
Preparing a Project
6.2.
Services
6.3.
Providers
6.4.
Injection Tokens
6.5.
Injecting Multiple Instances
6.6.
Optional Dependencies
6.7.
Manual Injection
6.8.
Summary
7.
Events
7.1.
Component Events
7.2.
DOM Events
7.3.
Service Events
8.
Directives
8.1.
Introduction to Directives
8.2.
Attribute Directives
8.3.
Structural Directives
8.4.
Modifying Host Element Layout
8.5.
Walkthrough: Upload Directive
9.
Pipes
9.1.
Pipes with Parameters
9.2.
Chaining Pipes
9.3.
Built-in Pipes
9.4.
Custom Pipes
9.5.
Pure And Impure Pipes
10.
Global Application Configuration
10.1.
Preparing the Configuration File
10.2.
Creating the Configuration Service
10.3.
Loading Server-Side Configuration File
10.4.
Registering Configuration Service
10.5.
Using Configuration Settings
11.
Internationalization (i18n)
11.1.
Creating Translate Service
11.2.
Creating Translate Pipe
11.3.
Using Translate Pipe
11.4.
Switching Languages
11.5.
Summary
12.
Reusable Component Libraries
12.1.
Creating New Application
12.2.
Creating Component Libraries
12.3.
Building the Packages
12.4.
Publishing to NPM
12.5.
See Also
13.
Dynamic Content
14.
Plugins
15.
Using with Docker
15.1.
Preparing New Project
15.2.
Creating Dockerfile
15.3.
Testing in a Container
15.4.
Docker Compose
15.5.
Publishing to Docker Hub
15.6.
Consuming from Docker Hub
15.7.
Automating with Travis
15.8.
See Also
16.
Webpack
16.1.
Initial project structure
16.2.
Typescript configuration
16.3.
Basic webpack setup
16.4.
Advanced webpack setup
16.5.
Unit testing
17.
Building a Mobile App with Cordova and Angular
17.1.
Installing command-line tools
17.2.
Generating a new Angular App
17.3.
Routing support
17.4.
Summary
Light
Rust
Coal
Navy
Ayu
Angular Book
TypeScript Features
todo: Needs introduction