The most common way to delete a row from an array is
this.countries.splice(pos, 1);
You have an array "countries" and you delete 1 element from the position "pos".
How about if we use async pipe?
countries$ = this.areasService.getCountries();
*ngFor="let c of (countries$ | async); let i=index"
How can I delete the element from the position "pos"? There is no array to delete from...
*ngForwithout using asyncPipe. Check my answer.ngForloop (e.g. the type of element on which it is applied)?