TGViewer
Frontend | Вопросы собесов Frontend | Вопросы собесов @easy_javascript_ru · 17.6K subscribers
Post #360 7.48K
Что такое ts ?
Спросят с вероятностью 7%

TypeScript (TS) — это язык с открытым исходным кодом, разработанный и поддерживаемый Microsoft. Является строгой надстройкой над JavaScript, которая добавляет статическую типизацию и другие возможности, упрощая разработку больших и сложных приложений.

Основные особенности

1️⃣Статическая типизация:
Позволяет указывать типы переменных, параметров функций и возвращаемых значений. Это помогает выявлять ошибки на этапе компиляции, а не во время выполнения, что делает код более надежным и упрощает отладку
      let age: number = 25;
let name: string = "Alice";

function greet(name: string): string {
return `Hello, ${name}`;
}


2️⃣Совместимость:
TypeScript полностью совместим. Любой корректный JavaScript-код также является корректным TypeScript-кодом. Это позволяет постепенно внедрять TypeScript в существующие проекты.

3️⃣Поддержка современных возможностей:
Поддерживает все современные стандарты JavaScript (ES6 и выше), а также предоставляет дополнительные возможности, такие как декораторы и асинхронные функции.

4️⃣Расширенные возможности ООП (объектно-ориентированного программирования):
Добавляет возможности, такие как классы, интерфейсы, абстрактные классы и модификаторы доступа (public, private, protected).
      class Person {
private name: string;

constructor(name: string) {
this.name = name;
}

public greet(): void {
console.log(`Hello, my name is ${this.name}`);
}
}

const alice = new Person("Alice");
alice.greet(); // Hello, my name is Alice


5️⃣Типы данных и интерфейсы:
TypeScript позволяет определять собственные типы и интерфейсы, что делает код более выразительным и понятным.
      interface User {
id: number;
name: string;
email: string;
}

const user: User = {
id: 1,
name: "Alice",
email: "alice@example.com"
};


6️⃣Инструменты разработки:
Благодаря статической типизации и метаданным, TypeScript обеспечивает улучшенное автодополнение, рефакторинг и навигацию по коду в популярных редакторах кода, таких как Visual Studio Code.

7️⃣Компиляция:
Компилируется (или транслируется) в JavaScript. Это означает, что код TypeScript преобразуется в JavaScript, который затем может выполняться в любом браузере или среде выполнения JavaScript.
      // TypeScript
let message: string = "Hello, TypeScript";

// Компилированный JavaScript
var message = "Hello, TypeScript";


Создание простого проекта может включать следующие шаги:

1️⃣Установка TypeScript:
      npm install -g typescript


2️⃣Инициализация проекта TypeScript:
      tsc --init


Это создаст файл tsconfig.json, в котором можно настроить параметры компиляции TypeScript.

3️⃣Создание TypeScript-файла:
      // src/index.ts
const greet = (name: string): string => {
return Hello, ${name};
};

console.log(greet("TypeScript"));


4️⃣Компиляция TypeScript в JavaScript:
      tsc


Это создаст файл index.js в папке dist или другой указанной папке.

5️⃣Запуск скомпилированного JavaScript-кода:
      node dist/index.js


TypeScript — он является строгой надстройкой над JavaScript. Он добавляет статическую типизацию, улучшенные возможности ООП, поддержку современных стандартов JavaScript и улучшенные инструменты разработки. TypeScript компилируется в JavaScript, что позволяет использовать его в любых средах выполнения JavaScript.

🔥 ТОП ВОПРОСОВ С СОБЕСОВ

🔒 База собесов | 🔒 База тестовых
  • 👍 24
  • ❤ 6
More from @easy_javascript_ru
  1. Oct 16, 2026🤔 Что такое meta теги? Meta-теги – это специальные HTML-теги, которые содержат метаинформ…
  2. Oct 15, 2026Post #3044
  3. Oct 15, 2026🤔 Какие преимущества у di? Dependency Injection (DI) – это паттерн проектирования, которы…
  4. Oct 14, 2026🤔 Зачем создавались библиотеки react и другие? Библиотеки, такие как React, создавались д…
  5. Oct 13, 2026🤔 Что такое репозиторий? Это хранилище кода, файлов и их истории изменений. Используется…
  6. Oct 13, 2026🤔 Как мы можем замерить скорость работы участка кода с date.Now? В JavaScript можно замер…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →