title: Using TypeScript super()
body: <p>I am trying to extend a class in TypeScript. I keep receiving this error on compile: 'Supplied parameters do not match any signature of call target.' I have tried referencing the artist.name property in the super call as super(name) but is not working. </p>
  
  <p>Any ideas and explanations you may have will be greatly appreciated. Thanks - Alex.</p>
  
  <pre><code>class Artist {
    constructor(
      public name: string,
      public age: number,
      public style: string,
      public location: string
    ){
      console.log(`instantiated ${name}, whom is ${age} old, from ${location}, and heavily regarded in the ${style} community`);
    }
  }
  
  class StreetArtist extends Artist {
    constructor(
      public medium: string,
      public famous: boolean,
      public arrested: boolean,
      public art: Artist
    ){
      super();
      console.log(`instantiated ${this.name}. Are they famous? ${famous}. Are they locked up? ${arrested}`);
    }
  }
  
  interface Human {
    name: string,
    age: number
  }
  
  function getArtist(artist: Human){
    console.log(artist.name)
  }
  
  let Banksy = new Artist(
    "Banksy",
     40,
    "Politcal Graffitti",
    "England / Wolrd"
  )
  
  getArtist(Banksy);
  </code></pre>