- Кроссплатформенность: Компилятор TypeScript можно установить в любой операционной системе: Windows, macOS и Linux.
- Объектно-ориентированный язык: TypeScript предоставляет все стандартные функции ООП, такие как классы, интерфейсы и модули.
- Статическая типизация: TypeScript использует статическую типизацию и помогает проверять типы во время компиляции. Таким образом, вы можете обнаружить ошибки при написании кода без запуска скрипта.
- Необязательная статическая типизация: TypeScript также допускает использование динамической типизации, если вы привыкли к ней в JavaScript.
- Манипуляции с DOM: Вы можете использовать TypeScript для управления DOM для добавления или удаления элементов клиентской веб-страницы.
- TypeScript вносит порядок в код.
- Проще дебажить код, т.к. ошибки видны до компиляции еще во время написания кода.
- Статическая типизация TypeScript делает код более читабельным и структурированным чем JavaScript.
- Возможность использования на разных платформах как в клиентских, так и в серверных проектах благодаря универсальной транспиляции.
Number: используется для представления значений чисел. Все числа в TypeScript хранятся как значения с плавающей запятой.
String: представляет собой последовательность символов, хранящуюся как код Unicode UTF-16. Строки заключаются в одинарные или двойные кавычки.
Boolean: логический тип данных. Имеет значение true или false.
Null: Null представляет переменную, значение которой не определено.
Undefined: литерал, который является отправной точкой всех переменных.
Void: тип, присвоенный методам, не имеющим возвращаемого значения.
Интерфейс определяет свойства и методы, которые объект должен реализовать. Другими словами, интерфейс - это определение кастомного типа данных, но без реализации.
interface IEmployee {
empCode: number;
empName: string;
getSalary: (number) => number; // arrow function
getManagerName(number): string;
}
Модули в TypeScript - это набор связанных переменных, функций, классов и интерфейсов.
Вы можете думать о модулях как о контейнерах, которые содержат все необходимое для выполнения задачи. Модули можно импортировать, чтобы легко обмениваться кодом между проектами.
Вы можете использовать Node.js с TypeScript, чтобы использовать преимущества TypeScript.
Просто установите компилятор TypeScript в свой Node.js, введя следующую команду:
npm i -g typescript
Это процесс, который вынуждает компилятор пересмотреть свое отношение к типу данных
Утверждение типа, похоже на преобразование (приведение) типов (type conversion, typecasting), за исключением того, что от них не остается и следа в скомпилированном коде, а внутренний механизм, различен. Именно поэтому они и называются утверждения.
Утверждая тип, разработчик говорит компилятору - "поверь мне, я знаю, что делаю" (Trust me, I know what I'm doing).
Переопределение метода - это процесс, в котором методы базового класса переопределяются в дочернем классе.
class Person {
doEat() {
console.log("Person eats food.");
}
}
class Employee extends Person {
doEat() {
console.log("Employee eats food.");
}
}
let emp = new Employee();
emp.doEat(); // Output: Employee eats food.