use font awesome icons in angular 9 code example

Example 1: font awesome angular

//install in your project directory
npm install --save @fortawesome/fontawesome-free

// in angular.json add in the 'build' section the following lines in 'styles' and 'scripts'
"styles": [
           "node_modules/@fortawesome/fontawesome-free/css/all.css"
        ]

"scripts": [
          "node_modules/@fortawesome/fontawesome-free/js/all.js"
        ]

//from now on, you can use fontawesome icons through the <i>
    <i class='fab fa-facebook'></i>

Example 2: angular font awesome

ng add @fortawesome/angular-fontawesome@<version>

// 0.1.x	        angular 5.x	not supported
// 0.2.x	        angular 6.x	not supported
// 0.3.x	        angular 6.x && 7.x	not supported
// 0.4.x, 0.5.x	angular 8.x	not supported
// 0.6.x	        angular 9.x	supported
// 0.7.x	        angular 10.x	supported

// Usage
// Typescript
import { Component } from '@angular/core';
import { faCoffee } from '@fortawesome/free-solid-svg-icons';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  title = 'font awesome usage';
  faCoffee = faCoffee;
}

// In html 
<fa-icon [icon]="faCoffee"></fa-icon>