Given the following TypeScript interface:

```
interface Product {
    id: number;
    name: string;
    description: string;
    sku: string;
    price: number;
}
```

Generate a list of 10 imaginary products found in a magic shop, stored in a constant called `products` of type `Product[]`. Give two different versions of responses. Please separate the responses with 6 asterisk symbols: ******.
user