node-typescript
The TypeScript API exposed to nodejs. Use to compile typescript code in memory.
Usage
install node-typescript
with npm:
npm i node-typescript
Create a file with this sample code:
var tsc = ;var compiler = tsccompiler; tsc; var code = '\class Greeter {\ greeting: string;\ constructor(message: string) {\ this.greeting = message;\ }\ greet() {\ return "Hello, " + this.greeting;\ }\}\var greeter = new Greeter("world");\var button = document.createElement("button");\button.innerText = "Say Hello";\button.onclick = function() {\ alert(greeter.greet());\};\document.body.appendChild(button);\'; tsc; compiler; var stdout = ;compiler;
Get the javascript output in stdout.fileCollection
. To this example the javascript output is:
'.../xxx.js': lines: 'var Greeter = (function () {' ' function Greeter(message) {' ' this.greeting = message;' ' }' ' Greeter.prototype.greet = function () {' ' return "Hello, " + this.greeting;' ' };' ' return Greeter;' '})();' 'var greeter = new Greeter("world");' 'var button = document.createElement("button");' 'button.innerText = "Say Hello";' 'button.onclick = function () {' ' alert(greeter.greet());' '};' 'document.body.appendChild(button);' currentLine: ''