Na implementação das classes Aluno.ts e Livro.ts não passamos idAluno e idLivro no contrutor, tudo que é gerado no banco (os valores), não passamos no construtor, para concluir o pensamento "ra" do aluno também retirar do construtor (valor é gerado pela function + trigger), quando declarar tais atributos siga a orientação abaixo:
private idAluno: number = 0; //inicia com o número zero
private idLivro: number = 0; //inicia com o número zero
private ra: string = ""; //inicia uma string vazia
Na implementação das classes Aluno.ts e Livro.ts não passamos idAluno e idLivro no contrutor, tudo que é gerado no banco (os valores), não passamos no construtor, para concluir o pensamento "ra" do aluno também retirar do construtor (valor é gerado pela function + trigger), quando declarar tais atributos siga a orientação abaixo:
private idAluno: number = 0;
//inicia com o número zeroprivate idLivro: number = 0;
//inicia com o número zeroprivate ra: string = "";
//inicia uma string vazia