Check out example codes for "angular font awesome". It will help you in understanding the concepts better.

Code Example 1

import { library } from '@fortawesome/fontawesome-svg-core';
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
library.add(fas, far);

Code Example 2

npm install --save font-awesome angular-font-awesome
//once installed you will to import font awesome to your app.module.ts
import { AngularFontAwesomeModule} from 'angular-font-awesome';
//on your app.module.ts add AngularFontAwesomeModule under imports
imorts[
.../
AngularFontAwesomeModule,
],

Code Example 3

ng add @fortawesome/[email protected]<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>

Code Example 4

import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core'; import { AppComponent } from './app.component';import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; @NgModule({  imports: [    BrowserModule,    FontAwesomeModule  ],  declarations: [AppComponent],  bootstrap: [AppComponent]})export class AppModule { }

Code Example 5

"apps": [
    {
      "root": "src",
      "outDir": "dist",
      ....
      "styles": [
          "styles.css",
          "../node_modules/bootstrap/dist/css/bootstrap.css",
          "../node_modules/font-awesome/css/font-awesome.css" // -here webpack will automatically build a link css element out of this!?
      ],
      ...
  }
  ]
],

Learn ReactJs, React Native from akashmittal.com