TypeScript
TypeScript is a typed version of JavaScript. It claims to be a superset of JavaScript but most JS code will need modifications to compile properly as TS code.
The syntax is very similar to Kotlin.
Syntax
Here we focus on the syntax differences between TypeScript and JavaScript. See JavaScript for JS syntax.
Classes
In TypeScript, you should declare properties above the constructor like so:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Functions
Overloads
See Overloads
TypeScript does not support overloading in the traditional sense, with multiple implementations.
However you can have multiple function declarations similar to prototypes.
Interfaces
Unlike JavaScript, TypeScript comes with support for interfaces.
You can treat these interfaces as types or structs.
interface LabeledValue {
label: string;
}
Generics
Type Guards
Compilation
You will need to compile your typescript before you can run it on Node.js or in the browser.
There are many ways to compile your typescript.
For Node programs, you can just use tsc or babel.
For browser applications, webpack can compile typescript.
tsc
- Install TypeScript
npm install -g typescript
- Compile your typescript file
tsc greeter.ts