Classes 101
 A class is a special type of JavaScript object which
 is always created via a constructor. These classes
 act a lot like objects, and have an inheritance structure
 similar to languages such as Java/C#/Swift.
 Here's an example class:
class Vendor {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
  greet() {
    return "Hello, welcome to " + this.name;
  }
}
const shop = new Vendor("Ye Olde Shop");
console.log(shop.greet());
class FoodTruck extends Vendor {
  cuisine: string;
  constructor(name: string, cuisine: string) {
    super(name);
    this.cuisine = cuisine;
  }
  greet() {
    return "Hi, welcome to food truck " + this.name + ". We serve " + this.cuisine + " food.";
  }
}
const nameOnlyTruck = new FoodTruck("Salome's Adobo");
const truck = new FoodTruck("Dave's Doritos", "junk");
console.log(truck.greet());