curso course/typescript-orientado-objetos/task/135426
Acredito que no exemplo passado tenha faltado a palavra extends que é mencionada no texto base
"...Você também pode restringir o tipo genérico usando a palavra-chave extends, indicando ..."
Forma apresentada do exemplo
calcularValorTotal<T>(produtos: T[]): number {
Forma correta
function calcularValorTotal<T extends Produto>(produtos: T[]): number {