# TypeScript Problem Solving Questions

<div id="bkmrk-console.clear%28%29%3B-fun" style="color: #000000; background-color: #fffffe; font-family: var(--code-font), 'Droid Sans Mono', 'monospace', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"><div><span style="color: #000000;">console.clear();</span></div>  
<div><span style="color: #3757ef;">function</span><span style="color: #000000;"> </span><span style="color: #1142af;">Foo</span><span style="color: #000000;">() {</span></div><div><span style="color: #000000;"> </span><span style="color: #3757ef;">this</span><span style="color: #000000;">.bar = </span><span style="color: #0c840a;">10</span><span style="color: #000000;">;</span></div><div><span style="color: #000000;">}</span></div><div><span style="color: #1142af;">Foo</span><span style="color: #000000;">.prototype.bar = </span><span style="color: #0c840a;">42</span><span style="color: #000000;">;</span></div><div><span style="color: #3757ef;">var</span><span style="color: #000000;"> foo = </span><span style="color: #3757ef;">new</span><span style="color: #000000;"> </span><span style="color: #1142af;">Foo</span><span style="color: #000000;">();</span></div><div><span style="color: #000000;">console.log(</span><span style="color: #0c840a;">"1:"</span><span style="color: #000000;">, foo.bar);</span></div><div><span style="color: #3757ef;">delete</span><span style="color: #000000;"> foo.bar;</span></div><div><span style="color: #000000;">console.log(</span><span style="color: #0c840a;">"1:"</span><span style="color: #000000;">, foo.bar);</span></div>  
  
<div><span style="color: #6c6f2d;">// OUTPUT OF CODE</span></div><div><span style="color: #6c6f2d;">// \[LOG\]: "1:", 10 </span></div><div><span style="color: #6c6f2d;">// \[LOG\]: "1:", 42 </span></div></div>---

<div id="bkmrk--1" style="color: #000000; background-color: #fffffe; font-family: var(--code-font), 'Droid Sans Mono', 'monospace', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;"></div>---

<div id="bkmrk-const-x-%3D-%5B1%2C2%2C3%5D%3B-x" style="color: #000000; background-color: #fffffe; font-family: var(--code-font), 'Droid Sans Mono', 'monospace', monospace; font-weight: normal; font-size: 14px; line-height: 19px; white-space: pre;">  
  
<div><span style="color: #3757ef;">const</span><span style="color: #000000;"> x = \[</span><span style="color: #0c840a;">1</span><span style="color: #000000;">,</span><span style="color: #0c840a;">2</span><span style="color: #000000;">,</span><span style="color: #0c840a;">3</span><span style="color: #000000;">\];</span></div><div><span style="color: #000000;">x\[-</span><span style="color: #0c840a;">1</span><span style="color: #000000;">\] = -</span><span style="color: #0c840a;">1</span><span style="color: #000000;">;</span></div><div><span style="color: #000000;">console.log(x\[x.indexOf(</span><span style="color: #0c840a;">10000</span><span style="color: #000000;">)\]);</span></div>  
<div><span style="color: #6c6f2d;">// OUTPUT OF CODE</span></div><div><span style="color: #6c6f2d;">// \[LOG\]: -1 </span></div>  
  
  
  
  
<div><span style="color: #3757ef;">let</span><span style="color: #000000;"> index1:</span><span style="color: #3757ef;">number</span><span style="color: #000000;"> = </span><span style="color: #0c840a;">1</span><span style="color: #000000;">;</span></div><div><span style="color: #3757ef;">function</span><span style="color: #000000;"> tutest() {</span></div><div><span style="color: #3757ef;">let</span><span style="color: #000000;"> index2:</span><span style="color: #3757ef;">number</span><span style="color: #000000;"> = </span><span style="color: #0c840a;">2</span><span style="color: #000000;">;</span></div><div><span style="color: #3757ef;">if</span><span style="color: #000000;">(index2 &gt; index1) {</span></div><div><span style="color: #3757ef;">let</span><span style="color: #000000;"> index3:</span><span style="color: #3757ef;">number</span><span style="color: #000000;"> = </span><span style="color: #0c840a;">3</span><span style="color: #000000;">;</span></div><div><span style="color: #000000;"> index3++;</span></div><div><span style="color: #000000;"> }</span></div>  
  
<div><span style="color: #000000;"> </span><span style="color: #3757ef;">while</span><span style="color: #000000;">(index1 &lt; index2) {</span></div><div><span style="color: #3757ef;">let</span><span style="color: #000000;"> index4:</span><span style="color: #3757ef;">number</span><span style="color: #000000;"> = </span><span style="color: #0c840a;">4</span><span style="color: #000000;">;</span></div><div><span style="color: #000000;"> index1++;</span></div><div><span style="color: #000000;"> }</span></div>  
<div><span style="color: #000000;"> console.log(index1);</span></div><div><span style="color: #000000;"> console.log(index2);</span></div><div><span style="color: #000000;"> console.log(index3);</span></div><div><span style="color: #000000;"> console.log(index4);</span></div>  
<div><span style="color: #000000;">}</span></div><div><span style="color: #000000;">tutest();</span></div>  
<div><span style="color: #6c6f2d;">// OUTPUT OF CODE</span></div><div><span style="color: #6c6f2d;">//\[LOG\]: 2 </span></div><div><span style="color: #6c6f2d;">//\[LOG\]: 2 </span></div><div><span style="color: #6c6f2d;">//\[ERR\]: "Executed JavaScript Failed:" </span></div><div><span style="color: #6c6f2d;">//\[ERR\]: index3 is not defined </span></div></div><div id="bkmrk--3"></div>use https://www.typescriptlang.org/play/?#code/Q

<div id="bkmrk--4">---

</div>