Code viewer for World: TypeScript demo (customisable)

document.write ( `
  
<script id="ab-typescript-code" type="text/typescript">    



// Generate and display the first 100 prime numbers

function isPrime(n: number): boolean {
  if (n < 2) return false;
  for (let i = 2; i * i <= n; i++) {
    if (n % i === 0) return false;
  }
  return true;
}

let count: number = 0;
let num: number = 2;
let output: string = "";

while (count < 100) {
  if (isPrime(num)) {
    output += num + " ";
    count++;
  }
  num++;
}

document.write("<h3>First 100 Prime Numbers</h3>");
document.write(output);



</script>

` );




// --- We make clear how we compile and run the TypeScript --------------------------------
// so you can modify it and have full control over it 

	
$(document).ready ( function()  		// When page loaded  
{ 

      let code = $("#ab-typescript-code").text();		// get TypeScript code from the marked section 

      let js = ts.transpile ( code );					// compile it 

      let fn = new Function ( js );			// construct new fn from string of JS code
	  fn();									// run it

});