title: Timeout is not defined
body: <p>if I create an interval it returns to me an object of type <code>Timeout</code>:</p>
  
  <pre class="lang-js prettyprint-override"><code>&gt; pid = setInterval(() =&gt; console.log('x'), 100000)
  </code></pre>
  
  <blockquote>
    <p>Timeout {   _idleTimeout: 100000,   _idlePrev: [TimersList],<br>
    _idleNext: [TimersList],   _idleStart: 9405,   _onTimeout: [Function],   _timerArgs: undefined,   _repeat: 100000,   _destroyed: false,   domain: [Domain],   [Symbol(refed)]: true,   [Symbol(asyncId)]: 73,<br>
    [Symbol(triggerId)]: 5 }</p>
  </blockquote>
  
  <p>however, I can't seem to verify that (I'm writing tests):</p>
  
  <pre class="lang-js prettyprint-override"><code>&gt; pid instanceof Timeout
  </code></pre>
  
  <blockquote>
    <p>ReferenceError: Timeout is not defined</p>
  </blockquote>
  
  <p>I've looked around and found this:
  <a href="https://stackoverflow.com/questions/36434900/how-can-i-detect-if-an-object-is-an-interval-timeout">How can I detect if an object is an interval/timeout?</a> which alludes to the fact that I should be able to reference it, but in NodeJs that doesn't seem to work</p>
  
  <p>what is the canonical way to determine whether an object represents a Timeout?</p>