We have a clear solution from here Angular Template: How to bind RXJS Observable and read its properties?
<ng-container *ngIf="( game$ | async ) as game">
<h3>{{ game.name }}</h3>
<h3>{{ game.description }}</h3>
</ng-container>
However, in case if we need a 0th player of a 0th command from the example above as a property from a deeper nested object, should we do it this way
<ng-container *ngIf="( game$ | async )?.command?.[0]?.players?.[0] as player">
<h3>{{ player.name }}</h3>
<h3>{{ player.description }}</h3>
</ng-container>
or there is a better way?