1.  
  2. class Greeter {
  3. static standardGreeting = "Hello, there";
  4. greeting: string;
  5. greet() {
  6. if (this.greeting) {
  7. return "Hello, " + this.greeting;
  8. }
  9. else {
  10. return Greeter.standardGreeting;
  11. }
  12. }
  13. }
  14.  
  15. let greeter1: Greeter;
  16. greeter1 = new Greeter();
  17. console.log(greeter1.greet());
  18.  
  19. let greeterMaker: typeof Greeter = Greeter;
  20. greeterMaker.standardGreeting = "Hey there!";
  21.  
  22. let greeter2: Greeter = new greeterMaker();
  23. console.log(greeter2.greet());
  24.