March 22, 2024
TypeScript
TypeScript - это язык программирования, который является надстройкой над JavaScript, добавляющей статическую типизацию и другие возможности, улучшающие разработку больших и сложных приложений. Он разрабатывается и поддерживается компанией Microsoft и имеет широкое применение в веб-разработке, особенно в проектах на Angular, React и Vue.js. Одной из ключевых особенностей TypeScript является возможность определения типов данных.
Вот некоторые основные типы данных в TypeScript:
number: Числовой тип данных. Включает в себя как целые числа, так и числа с плавающей точкой.string: Строковый тип данных.boolean: Логический тип данных. Может принимать значенияtrueилиfalse.nullиundefined: Специальные типы, которые могут принимать только значенияnullилиundefinedсоответственно.symbol: Тип данных для уникальных идентификаторов.
array: Массив, который может содержать элементы одного типа или смешанные типы данных. Например,number[]обозначает массив чисел.tuple: Кортеж, который представляет собой фиксированный массив элементов с известными типами в определенном порядке. Например,let x: [string, number] = ['hello', 10].object: Объект, который представляет собой коллекцию пар ключ-значение, где ключом обычно является строка.
any: Тип данных, который позволяет присваивать переменной значения любого типа.void: Тип данных, используемый для указания отсутствия возвращаемого значения функции.never: Тип данных, который представляет собой значения, которые никогда не должны возникать.
enum: Перечисление, которое позволяет создавать набор именованных числовых констант.union: Способ объединения нескольких типов данных. Например,number | stringобозначает переменную, которая может быть либо числом, либо строкой.intersection: Способ объединения двух типов данных в один.
Пример использования TypeScript с указанием типов данных:
let name: string = "John";
let age: number = 30;
let isStudent: boolean = true;
let hobbies: string[] = ["reading", "playing games"];
let person: { name: string, age: number } = { name: "Alice", age: 25 };
function greet(name: string): string {
return "Hello, " + name;
}
console.log(greet("World"));