UNPKG

node-typescript

Version:

The TypeScript API exposed to nodejs. Use to compile typescript code in memory

36 lines (30 loc) 787 B
var tsc = require('../lib/compiler'); var compiler = tsc.compiler; tsc.initDefault(); var code = '\ /// <reference path=\'reference.ts\' />\n\ \ var test = new Test();\ \ 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.resolve(__dirname + '/xxx.ts', code, compiler); compiler.typeCheck(); var stdout = new tsc.EmitterIOHost(); compiler.emit(stdout); console.log(stdout.fileCollection)