title: What is an ambient class in a language-agnostic context and in typescript?
body: <p>I've heard of loads of different types of classes, but what does an Ambient class do and what exactly is it? How is it different from any other class?</p>
  
  <p>I get this from watching a few videos on typescript, and they are always talking about Ambient classes, but they go on to define just regular old classes, I mean to me, it seems no different from just a normal class with variables and functions in it.</p>
  
  <p>So if one some one can, please define what an ambient class is in a language agnostic context and what does it mean in typescript?</p>