TypeScript️

Description
Улучши свои знания по языку TypeScript.
Advertising
We recommend to visit
HAYZON
HAYZON
5,992,507 @hayzonn

لا اله الا الله محمد رسول الله

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 3 weeks, 5 days ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 2 weeks, 6 days ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 1 week ago

3 months, 2 weeks ago

🚀 ESLint + TypeScript: Ваш путеводитель по чистому коду! 🚀

Что такое ESLint?

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

Почему ESLint + TypeScript?

Комбинация ESLint и TypeScript - это мощный тандем, который позволяет вам:

  • Ловить ошибки на этапе написания кода: TypeScript уже делает это, но ESLint поможет вам найти еще больше проблем, которые могут проскользнуть мимо TypeScript.
  • Соблюдать единый стиль кода: С помощью ESLint вы можете настроить правила форматирования кода, которые будут применяться ко всему проекту, что сделает ваш код более читаемым и понятным.
  • Автоматизировать исправление ошибок: Многие проблемы, обнаруженные ESLint, могут быть исправлены автоматически, что сэкономит вам массу времени.

Полная настройка ESLint + TypeScript:

  1. Установите ESLint и необходимые плагины:

```
npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev

```

  1. Создайте файл конфигурации .eslintrc.json:

```
{
"parser": "@typescript-eslint/parser",
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
// Здесь вы можете добавить или переопределить правила ESLint
}
}

```

  1. Настройте ваш редактор кода:

Большинство популярных редакторов кода, таких как VSCode, имеют встроенную поддержку ESLint. Убедитесь, что у вас установлен плагин ESLint и он настроен на использование вашего файла конфигурации.

  1. Запустите ESLint:

Вы можете запустить ESLint вручную, используя команду:

```
npx eslint .

```

Или настроить его на автоматический запуск при сохранении файлов.

Готовы к тому, чтобы сделать свой код еще лучше?

Настройте ESLint + TypeScript уже сегодня и наслаждайтесь чистым, безошибочным и красивым кодом! 🎉

#ESLint#TypeScript#CleanCode#JavaScript#WebDevelopment

3 months, 2 weeks ago
TypeScript️
3 months, 3 weeks ago

?‍? Настройка tsconfig.json для Vue 3 проекта ?‍?

Привет, друзья! ? Если вы работаете над Vue проектом с TypeScript, правильная настройка tsconfig.json — это ключ к успешной разработке. Давайте рассмотрим основные моменты!

  1. Базовый шаблон:

```
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"isolatedModules": true,
"esModuleInterop": true,
"skipLibCheck": true,
"noImplicitAny": true,
"sourceMap": true,
"baseUrl": ".",
"paths": {
"@/": ["src/"]
},
"lib": ["esnext", "dom"]
},
"include": ["src//*.ts", "src//.tsx", "src//.vue"],
"exclude": ["node_modules"]
}

```

  1. Пояснения:
    - target и module: Установите в esnext для лучшей совместимости с современными браузерами.
    - strict: Включает строгий режим TypeScript, что повышает безопасность типов.
    - jsx: Сохраняет JSX синтаксис для использования с Vue.
    - paths: Настройте alias для удобной навигации по проекту.
    - include и exclude: Укажите, какие файлы должны быть включены в процесс компиляции.

  2. Дополнительные настройки:
    - Если вы используете ESLint, убедитесь, что он корректно интегрирован с TypeScript.
    - Для работы с Vue компонентами, добавьте vue\-tsc в зависимости.

Не забывайте, что каждый проект уникален, и иногда требуются индивидуальные настройки. Но этот базовый шаблон — отличная отправная точка!

#Vue3 #TypeScript #tsconfig #WebDevelopment #Frontend

3 months, 3 weeks ago

? Типизация события $emit во Vue с TypeScript ?

Привет, разработчики! Сегодня мы поговорим о том, как правильно типизировать событие $emit в компонентах Vue с использованием TypeScript. Это важный аспект, который помогает обеспечить безопасность типов и улучшить читаемость кода.

? Как типизировать $emit?

В Vue 3 с использованием TypeScript, вы можете типизировать событие $emit с помощью интерфейса EmitsOptions. Вот пример:

```
import { defineComponent, EmitsOptions } from 'vue';

interface Emits {
(event: 'update', value: number): void;
}

export default defineComponent({
emits: ['update'] as EmitsOptions,
methods: {
handleClick() {
const value = 42;
this.$emit('update', value);
}
}
});
```

? Почему это важно?

  1. Безопасность типов: TypeScript помогает избежать ошибок, связанных с неправильными типами данных, передаваемых через $emit.
  2. Читаемость кода: Явное определение типов делает код более понятным и упрощает его поддержку.
  3. Автодополнение и проверка: Ваш редактор кода сможет предлагать автодополнение и выполнять статическую проверку типов.

? Попробуйте сами!

Попробуйте типизировать событие $emit в своих проектах и поделитесь своими впечатлениями в комментариях. Как вы считаете, насколько это улучшает качество вашего кода?

#VueJS #TypeScript #WebDev #Frontend #JavaScript

3 months, 3 weeks ago

? TypeScript в React: Типизация Пропсов
Привет, разработчики! ?‍? Сегодня мы поговорим о том, как сделать ваши React-компоненты еще более надежными и понятными с помощью TypeScript.
Зачем типизировать пропсы?- Предотвращение ошибок: TypeScript помогает избежать типичных ошибок, связанных с неправильными типами данных.
- Улучшение документации: Типы пропсов служат своеобразной документацией, которая помогает другим разработчикам быстрее разобраться в коде.
- Автодополнение: Современные IDE поддерживают TypeScript и предоставляют мощное автодополнение, что ускоряет процесс разработки.
Как это сделать?1. Определите интерфейс пропсов:

```
interface MyComponentProps {
name: string;
age: number;
isActive: boolean;
}

```

  1. Используйте интерфейс в компоненте:

```
const MyComponent: React.FC = ({ name, age, isActive }) => {
return (


{name}


Age: {age}


Active: {isActive ? 'Yes' : 'No'}



);
};

```

  1. Передайте пропсы:

```

```

Типизация пропсов — это мощный инструмент, который делает ваш код более предсказуемым и легким для понимания. Не забывайте использовать его в своих проектах! ?️

#TypeScript #React #WebDevelopment #JavaScript #Programming

3 months, 3 weeks ago

? Типизация пропсов во Vue с TypeScript: делаем код надежнее! ?

Хотите сделать ваши компоненты более надежными и удобными в поддержке? Давайте поговорим о типизации пропсов с использованием TypeScript!

Как это делается?

  1. Определяем интерфейс для пропсов:

interface Props { title: string; items: string[]; isActive: boolean; }

  1. Используем этот интерфейс в шаблоне компонента:

```

```

Зачем это нужно?

- Автодополнение: Ваша IDE будет предлагать автодополнение для пропсов, что ускоряет разработку.
- Проверка типов: TypeScript поможет вам избежать ошибок, связанных с неправильными типами данных.
- Читаемость кода: Код становится более понятным и легко поддерживаемым.

Типизация пропсов – это не только хорошая практика, но и отличный способ сделать ваш проект более структурированным и надежным. Попробуйте и почувствуйте разницу!

#VueJS #TypeScript #WebDev #Frontend #CodeQuality

4 months ago

? TypeScript во фронтенде: мощь и удобство! ?

Привет, разработчики! ? Сегодня хотим поделиться, как TypeScript меняет правила игры во фронтенд-разработке, делая её более предсказуемой и масштабируемой. Давайте рассмотрим, как TS интегрируется с популярными фреймворками!

? React + TypeScript:
React и TypeScript — это как кофе и булочки. TS добавляет строгую типизацию, что делает код более понятным и менее подверженным ошибкам. С хуками и компонентами, типизированными через TypeScript, вы получаете автодополнение и проверку типов прямо в вашем редакторе!

? Vue 3 + TypeScript:
Vue 3 с Composition API и TypeScript — это мощная комбинация. TS поддерживается из коробки, и с его помощью вы можете легко управлять типами данных, пропсами и эмиттерами событий. Это делает ваш Vue-проект более надежным и легко поддерживаемым.

? Angular + TypeScript:
Angular и TypeScript — это почти синонимы. Angular изначально разработан с учетом TypeScript, и это делает его идеальным выбором для крупных приложений. Строгая типизация помогает избежать множества ошибок на этапе разработки и упрощает рефакторинг.

? Другие фреймворки:
Не стоит забывать и о других фреймворках, таких как Svelte и Ember, которые также активно поддерживают TypeScript. Это делает их более привлекательными для разработчиков, которые ценят безопасность типов и чистоту кода.

? Почему TypeScript?:
- Безопасность типов: Меньше ошибок на этапе разработки.
- Читаемость кода: Легче понять, что происходит в больших проектах.
- Масштабируемость: Проще поддерживать и развивать проект.

Независимо от того, какой фреймворк вы предпочитаете, TypeScript может стать вашим лучшим другом. Попробуйте и убедитесь сами! ?

Ставь ? если бы хотел видеть посты про Vue и React с использованием TypeScript
#TypeScript #React #Vue #Angular #FrontendDevelopment #CodeQuality #JavaScript

4 months, 1 week ago

? Новости TypeScript: Версия 5.5.4 выпущена! ?**

? Обновления и улучшения:
1.
Производительность: Значительное ускорение компиляции и инкрементальных сборок, особенно для больших проектов.
2.
Новые типы и утилиты: Внедрение новых типов, таких как Awaited, которые упрощают работу с асинхронным кодом.
3.
Улучшения в JSX и React: Более интеллектуальная поддержка JSX-синтаксиса и улучшенная интеграция с React.
4.
Исправление ошибок**: Исправлены десятки ошибок, включая критические, которые могли влиять на стабильность и безопасность.

? Что это значит для разработчиков:
- Более быстрая разработка: Меньше времени на ожидание компиляции, больше времени на создание крутых функций.
- Улучшенная поддержка современных технологий: TypeScript продолжает быть на переднем крае технологий, обеспечивая лучшую поддержку для современных фреймворков и библиотек.

? Как обновить:
Просто запустите npm install typescript@latest или yarn add typescript@latest в вашем проекте, чтобы начать использовать новейшие возможности TypeScript 5.5.4.

#TypeScript #JavaScript #WebDev #Programming #Update #TechNews

4 months, 1 week ago

? Использование оператора satisfies ?

Сегодня рассмотрим, как оператор satisfies в TypeScript может упростить работу с типами и улучшить безопасность кода. Представим, что у нас есть список продуктов и мы хотим создать объект, где ключи — произвольные строки, а значения — элементы этого списка.

const listA = ['apples', 'oranges', 'peaches'] as const; type ListA = (typeof listA)[number]; // "apples" | "oranges" | "peaches"

Без satisfies мы могли бы сделать так:

const listMap1: Record<string, ListA> = { a: 'apples', b: 'oranges', c: 'peaches', d: 'apples', };

Но что, если мы случайно добавим неправильное значение?

const listMap1: Record<string, ListA> = { a: 'apples', b: 'oranges', c: 'peaches', d: 'carrot', // ***❌*** Ошибка! };

С satisfies мы можем указать, что ожидаем строки в качестве ключей и значения из списка:

const listMap2 = { a: 'apples', b: 'oranges', c: 'peaches', d: 'apples', } satisfies Record<string, ListA>;

Теперь, если мы попытаемся получить тип ключей:

type Key2 = keyof typeof listMap2; const keyTwo: Key2 = 'Y'; // ***❌*** Ошибка! 'Y' не является ключом

Ошибка! И это именно то, что нам нужно для обеспечения корректности нашего кода.

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

#TypeScript #WebDev #ProgrammingTips #CodeSafety

We recommend to visit
HAYZON
HAYZON
5,992,507 @hayzonn

لا اله الا الله محمد رسول الله

👤 𝐅𝐨𝐮𝐧𝐝𝐞𝐫: @Tg_Syprion
🗓 ᴀᴅᴠᴇʀᴛɪsɪɴɢ: @SEO_Fam
Мои каналы: @mazzafam

Last updated 3 weeks, 5 days ago

Architec.Ton is a ecosystem on the TON chain with non-custodial wallet, swap, apps catalog and launchpad.

Main app: @architec_ton_bot
Our Chat: @architec_ton
EU Channel: @architecton_eu
Twitter: x.com/architec_ton
Support: @architecton_support

Last updated 2 weeks, 6 days ago

Канал для поиска исполнителей для разных задач и организации мини конкурсов

Last updated 1 month, 1 week ago