Usando uma matriz estática como fonte de dados para mat-table

Estou tentando fazer uso doTabela de material angular. Estou tentando usar o mesmo código que os exemplos que eles têm, mas fico com um problema quando preciso definir o[dataSource]="data".

Essa pergunta pode parecer estúpida, mas os dados da minha tabela são uma matriz simples de objetos, como posso implementar isso?

por uma questão de explicação, digamos que meus dados sejam assim:

public data = [{ ID: 1, Code: "Hi" }, { ID: 2, Code: "Bye" }];

Aqui está o código que tenho atualmente:

<div class="example-container mat-elevation-z8">
    <mat-table #table [dataSource]="data">
        <ng-container matColumnDef="number">
            <mat-header-cell *matHeaderCellDef> Number </mat-header-cell>
            <mat-cell *matCellDef="let row"> {{ row.ID }} </mat-cell>
        </ng-container>

        <ng-container matColumnDef="Code">
            <mat-header-cell *matHeaderCellDef> Code </mat-header-cell>
            <mat-cell *matCellDef="let row">{{row.Code}}</mat-cell>
        </ng-container>

        <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
        <mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
    </mat-table>
</div>

questionAnswers(2)

yourAnswerToTheQuestion