TypeScript
let myString: string;
let myNum: number;
let myBool: boolean;
let myVar: any;
let strArr: string[];
//let strArr: Array;
let numArr: number[];
let boolArr: boolean[];
let anyArr: any[];
let tuple: [string, number];
//other types: void, null, undefined, enum and generic
myString = "Hello";
myNum = 42;
myBool = true;
myVar = false;
strArr = ["hello", "World"];
numArr = [1,2,3];
boolArr = [true, false, true];
anyArr = [ true, 'Steve', 86]
tuple = ['Bob', 24]; //what is declared must match but more can be added
JavaScript
var myString;
var myNum;
var myBool;
var myVar;
var strArr;
//var strArr = [];
var numArr;
var boolArr;
var tuple;
myString = "Hello";
myNum = 42;
myBool = true;
myVar = false;
strArr = ["hello", "World"];
numArr = [1, 2, 3];
boolArr = [true, false, true];
tuple = ['Bob', 24];
TypeScript
function getSum(num1:number, num2:number):number{
return num1 + num2;
}
console.log(getSum(6,4));
JavaScript
function getSum(num1, num2) {
return num1 + num2;
}
console.log(getSum(6, 4));
An interface is basically creating your own custom "type"
TypeScript
interface Todo{
title: string;
text: string;
}
function showTodo(todo: Todo){
console.log(todo.title+': '+todo.text);
}
let myTodo = {title:'Trash', text: 'Take out trash'};
showTodo(myTodo);
JavaScript
function showTodo(todo) {
console.log(todo.title + ': ' + todo.text);
}
var myTodo = { title: 'Trash', text: 'Take out trash' };
showTodo(myTodo);
TypeScript
class user {
name: string;
private email: string;
protected age: number;
constructor(name: string, email: string, age: number){
this.name = name;
this.email = email;
this.age = age;
}
register(){
console.log(this.name+" is now registered");
}
}
let steve = new user("Steve", "steve@gmail.com", 34);
steve.register();
JavaScript
var user = (function () {
function user(name, email, age) {
this.name = name;
this.email = email;
this.age = age;
}
user.prototype.register = function () {
console.log(this.name + " is now registered");
};
return user;
})();
var steve = new user("Steve", "steve@gmail.com", 34);
steve.register();