title: What is the equivalent of late | lazy | lateinit in TypeScript?
body: <p>Dart, Kotlin and Swift have a lazy initialization keyword that lets you avoid the usage of Optional type mainly for maintainability reason.</p>
  <pre><code>// Using null safety:
  class Coffee {
    late String _temperature;
  
    void heat() { _temperature = 'hot'; }
    void chill() { _temperature = 'iced'; }
  
    String serve() =&gt; _temperature + ' coffee';
  }
  </code></pre>
  <p>What does TypeScript has as equivalent ?</p>