input: def create_store_item(item_id: int, name: str, price: float, description: str) -> 'StoreItem':
      """Create an instance of the StoreItem class with the given item_id, name, price, and description.
      >>> create_store_item(1, 'Laptop', 1200.0, 'High-performance laptop')
      <__main__.StoreItem object at 0x...>
      >>> str(create_store_item(2, 'Smartphone', 800.0, 'Latest model smartphone'))
      'Smartphone, $800.0'
      >>> create_store_item(3, 'Tablet', 600.0, '10-inch tablet').to_dict()
      {'item_id': 3, 'name': 'Tablet', 'price': 600.0, 'description': '10-inch tablet'}
      """
output:     class StoreItem:
          def __init__(self, item_id: int, name: str, price: float, description: str):
              self.item_id = item_id
              self.name = name
              self.price = price
              self.description = description
  
          def __str__(self):
              return f"{self.name}, ${self.price}"
  
          def to_dict(self):
              return {
                  'item_id': self.item_id,
                  'name': self.name,
                  'price': self.price,
                  'description': self.description
              }
  
      return StoreItem(item_id, name, price, description)