Ref: https://www.typescriptlang.org/docs/tutorial.html
Installation:
- Install from npm
123456teddy@teddy-K43SJ:~$ sudo npm install -g typescript[sudo] password for teddy:/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc/usr/local/bin/tsserver -> /usr/local/lib/node_modules/typescript/bin/tsserver/usr/local/lib└── typescript@2.2.1
Check the typescript version:
12teddy@teddy-K43SJ:~$ tsc --versionVersion 2.2.1
- Try it via Visual Studio Code.
Create a new file ‘greeter.ts’ and here is the content:
1234567function greeter(person) {return "Hello, " + person;}var user = "Jane User";document.body.innerHTML = greeter(user);
Then compile it via
1teddy@teddy-K43SJ:~/Documents/node/typescript$ tsc greeter.ts
It’d create a new js file: greeter.js
greeter.js has same content with greeter.ts. - TypeScript Interface
Create a new file ‘greeter-interface.ts’:
123456789101112interface Person{firstName: string;lastName: string;}function greeter(person: Person){return "Hello, " + person.firstName + " " + person.lastName;}var user = {firstName: "Jane", lastName: "Doe"};document.body.innerHTML = greeter(user);
Then compile it
1teddy@teddy-K43SJ:~/Documents/node/typescript$ tsc greeter-interface.ts
Here is the output ‘greeter-interface.js’
12345function greeter(person) {return "Hello, " + person.firstName + " " + person.lastName;}var user = { firstName: "Jane", lastName: "Doe" };document.body.innerHTML = greeter(user);

- TypeScript Class
Create a new file ‘greeter-class.ts’:
12345678910111213141516171819class Student {fullName: string;constructor(public firstName, public middleInitial, public lastName){this.fullName = firstName + " " + middleInitial + " " + lastName;}}interface Person{firstName: string;lastName: string;}function greeter(person: Person){return "Hello, " + person.firstName + " " + person.lastName;}var user = new Student("Jane", "M.", "Doe");document.body.innerHTML = greeter(user);
Then compile it
1teddy@teddy-K43SJ:~/Documents/node/typescript$ tsc greeter-class.ts
Here is the output ‘greeter-class.js’
1234567891011121314var Student = (function () {function Student(firstName, middleInitial, lastName) {this.firstName = firstName;this.middleInitial = middleInitial;this.lastName = lastName;this.fullName = firstName + " " + middleInitial + " " + lastName;}return Student;}());function greeter(person) {return "Hello, " + person.firstName + " " + person.lastName;}var user = new Student("Jane", "M.", "Doe");document.body.innerHTML = greeter(user);

- Open it on your web browser
Create a new file ‘greeter.html’
1234567<!DOCTYPE html><html><head><title>TypeScript Greeter</title></head><body><script src="greeter-class.js"></script></body></html>
Then open the html file on your browser. It’d show like this:
1Hello, Jane Doe