Boolean
let isDone: boolean = false;
Number
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
String
let color: string = “red”;
Также вы можете использовать template string
let fullName: string = `Bob Bobbington`;
let age:number=37;
let sentence:string= `Hello, my name is ${ fullName }.
I'll be ${ age + 1 } years old next month.
Вместо
let sentence: string = "Hello, my name is "+ fullName +".\n\n"+
"I'll be "+ (age +1) +" years old next month."
Array (массивы)
Массивы можно объявлять разными способами
let list: number[] = [1,2,3];
let list: Array<number> = [1,2,3];
let x: [string,number];
таким образом при создании таким способом, внутри массива для элементов у которых index массива будет > 1, будет доступно только два типа данных string и number.
Enum
enum Color {Red, Green, Blue};
в дальнейшем мы можем использовать enum в таком виде,
let red: Color = Color.Red
В enum вы можете переопределять нумерацию элементов, по умолчанию она начинается с 0, переопределить можно таким образом enum Color {Red =1, Green =2, Blue =4};
Any
Когда вы не уверены какой тип нужно использовать, можно использовать тип `any` например:
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean
Void
Зачастую этот тип используется для функций которые не возвращают ничего. Пример:
function warnUser(): void{
alert("This is my warning message");
}