Types

// #1 
var name: string;

// #2
function greetText(name: string): string {
    return "Hello " + name;
}

Built-in types

String

var name: string = 'Felipe';

Number

In TypeScript, all numbers are represented as floating point

var age: number = 36;

Boolean

var married: boolean = true;

Array

Array<type>
type[]
// #1
var jobs: Array<string> = ['IBM', 'Microsoft', 'Google'];
var jobs: string[] = ['Apple', 'Dell', 'HP'];

// #2
var jobs: Array<number> = [1, 2, 3];
var jobs: number[] = [4, 5, 6];

Enums

Used to provide names to numeric values

// #1
enum Role {Employee, Manager, Admin};
var role: Role = Role.Employee; // 0

// #2
enum Role {Employee = 3, Manager, Admin};
var role: Role = Role.Employee; // 3, Manager = 4, Admin = 5

// #3 - set individual values
enum Role {Employee = 3, Manager = 5, Admin = 7};
var role: Role = Role.Employee;

// #4 - look with value
enum Role {Employee, Manager, Admin};
console.log('Roles: ', Role[0], ',', Role[1], 'and', Role[2]);

Any

any is the default type if we omit typing for a given variable

var something: any = 'as string';
something = 1;
something = [1, 2, 3];

Void

Using void means there’s no type expected

function setName(name: string): void {
    this.name = name;
}

Last updated

Was this helpful?