Online Course: Understanding TypeScript(2)Types
Tuples
let address: [number, string, string, string, number] = [3393, "superstar road", "austin", "texas", 78613];
Enum
enum Color {
Gray, //0
Green = 100, //1
Blue //2
}
let myColor: Color = Color.Blue;
console.log(myColor);
Function as Type
function sayHello(): void {
console.log(“hello World!");
}
function multiply(value1: number, value2: number): number {
Return value1 * value2;
}
let myMultiply;
myMultiply = sayHello;
myMultiply(); // hello world
myMultiply = multiply;
console.log(myMultiply(2,10)); // 20
Function Type for the multiply
let myMultiply: (value1: number, value2: number) => number;
Object Type
let userData: { name: string, age: number }= {
name: “Max”,
age: 27
};
Type Alias
type Complex = { data: number[], output: (all: boolean) => number[] };
let complex2: Complex;
type BankAccount = { money: number, deposit: (val: number) => void };
Union Type
let myRealAge: number | string;
myRealAge = 27;
myRealAge = "27";
//check Types
If(typeof finalValue == “string”) {
}
//never type
function neverReturns(): never {
throw new Error(“An error!");
}
//Nullable Type
“strictNullChecks" : true
let canBeNull: number | null = 12;
canBeNull = null;
References:
Tuples
let address: [number, string, string, string, number] = [3393, "superstar road", "austin", "texas", 78613];
Enum
enum Color {
Gray, //0
Green = 100, //1
Blue //2
}
let myColor: Color = Color.Blue;
console.log(myColor);
Function as Type
function sayHello(): void {
console.log(“hello World!");
}
function multiply(value1: number, value2: number): number {
Return value1 * value2;
}
let myMultiply;
myMultiply = sayHello;
myMultiply(); // hello world
myMultiply = multiply;
console.log(myMultiply(2,10)); // 20
Function Type for the multiply
let myMultiply: (value1: number, value2: number) => number;
Object Type
let userData: { name: string, age: number }= {
name: “Max”,
age: 27
};
Type Alias
type Complex = { data: number[], output: (all: boolean) => number[] };
let complex2: Complex;
type BankAccount = { money: number, deposit: (val: number) => void };
Union Type
let myRealAge: number | string;
myRealAge = 27;
myRealAge = "27";
//check Types
If(typeof finalValue == “string”) {
}
//never type
function neverReturns(): never {
throw new Error(“An error!");
}
//Nullable Type
“strictNullChecks" : true
let canBeNull: number | null = 12;
canBeNull = null;
References: