I'm learning Angular and reading through the documentation but I'm confused why the bitwise OR operator is being used in the product variable declaration below. What does the product: Product | undefined line mean?
export class ProductDetailsComponent implements OnInit {
product: Product | undefined;
/* ... */
}