TypeScript – это мощный язык программирования, основанный на JavaScript за счет добавления статической типизации и других расширенных функций. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете, это подробное руководство познакомит вас с различными методами TypeScript с примерами кода. К концу этой статьи вы получите четкое представление о том, как использовать возможности TypeScript в своих проектах.
- Основные типы.
TypeScript предоставляет несколько основных типов для определения переменных, напримерnumber,string,boolean,array,object,enumи другие. Вот пример:
let age: number = 25;
let name: string = "John Doe";
let isStudent: boolean = true;
let numbers: number[] = [1, 2, 3, 4];
let person: { name: string, age: number } = { name: "Alice", age: 30 };
enum Color { Red, Green, Blue };
let favoriteColor: Color = Color.Blue;
- Функции.
TypeScript поддерживает определение функций с явными типами параметров и возвращаемых значений. Вот пример:
function addNumbers(a: number, b: number): number {
return a + b;
}
console.log(addNumbers(5, 10)); // Output: 15
- Классы и интерфейсы.
TypeScript обеспечивает поддержку объектно-ориентированного программирования на основе классов. Вы можете определить классы и интерфейсы для создания многоразового и типобезопасного кода. Вот пример:
interface Shape {
calculateArea(): number;
}
class Rectangle implements Shape {
constructor(private width: number, private height: number) {}
calculateArea(): number {
return this.width * this.height;
}
}
const rectangle = new Rectangle(5, 10);
console.log(rectangle.calculateArea()); // Output: 50
- Обобщенные типы.
TypeScript позволяет определять универсальные типы, что обеспечивает гибкость и возможность повторного использования. Вот пример:
function identity<T>(arg: T): T {
return arg;
}
console.log(identity("Hello")); // Output: Hello
console.log(identity(42)); // Output: 42
- Модули и пространства имен.
TypeScript поддерживает модульную разработку с использованием модулей и пространств имен. Модули помогают организовать код в отдельные файлы, а пространства имен позволяют группировать связанный код. Вот пример:
// math.ts
export function add(a: number, b: number): number {
return a + b;
}
// app.ts
import { add } from "./math";
console.log(add(2, 3)); // Output: 5
TypeScript — это универсальный язык с широким спектром методов и функций, повышающих производительность и удобство сопровождения при разработке программного обеспечения. В этой статье мы рассмотрели основные типы, функции, классы, интерфейсы, дженерики и модули в TypeScript. Эффективно используя эти методы, вы сможете писать более надежные и масштабируемые приложения.