Typescript Services Module
Typescript service module - minified and exposed using es6 export.
Usage
import ts from "typescript-service-module";
const tsCode = `
interface Todo {
userId: number;
id: number;
title: string;
completed: boolean;
}
async function getTodo(url: string): Promise<Todo> {
const result = await fetch(url);
const data = await result.json();
return data;
}
getTodo("https://jsonplaceholder.typicode.com/todos/1")
.then((todo: Todo) => {
const todoContainer: Node = document.createElement("pre");
todoContainer.textContent = JSON.stringify(todo, null, 3);
document.body.appendChild(todoContainer);
});
`;
const jsCode = ts.transpile(tsCode, {
target: "es6",
allowJs: true,
experimentalDecorators: true,
});
console.log(jsCode);