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
});