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
🚀 ESLint + TypeScript: Ваш путеводитель по чистому коду! 🚀
Что такое ESLint?
ESLint - это незаменимый инструмент для любого разработчика, который стремится писать чистый, поддерживаемый и совместимый код. Он анализирует ваш JavaScript (и TypeScript!) код на наличие потенциальных ошибок, нарушений стиля и других проблем, которые могут усложнить жизнь вам и вашей команде.
Почему ESLint + TypeScript?
Комбинация ESLint и TypeScript - это мощный тандем, который позволяет вам:
Полная настройка ESLint + TypeScript:
```
npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev
```
.eslintrc.json
: ```
{
"parser": "@typescript-eslint/parser",
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
// Здесь вы можете добавить или переопределить правила ESLint
}
}
```
Большинство популярных редакторов кода, таких как VSCode, имеют встроенную поддержку ESLint. Убедитесь, что у вас установлен плагин ESLint и он настроен на использование вашего файла конфигурации.
Вы можете запустить ESLint вручную, используя команду:
```
npx eslint .
```
Или настроить его на автоматический запуск при сохранении файлов.
Готовы к тому, чтобы сделать свой код еще лучше?
Настройте ESLint + TypeScript уже сегодня и наслаждайтесь чистым, безошибочным и красивым кодом! 🎉
?? Настройка tsconfig.json для Vue 3 проекта ??
Привет, друзья! ? Если вы работаете над Vue проектом с TypeScript, правильная настройка tsconfig.json
— это ключ к успешной разработке. Давайте рассмотрим основные моменты!
```
{
"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"]
}
```
Пояснения:
- target
и module
: Установите в esnext
для лучшей совместимости с современными браузерами.
- strict
: Включает строгий режим TypeScript, что повышает безопасность типов.
- jsx
: Сохраняет JSX синтаксис для использования с Vue.
- paths
: Настройте alias для удобной навигации по проекту.
- include
и exclude
: Укажите, какие файлы должны быть включены в процесс компиляции.
Дополнительные настройки:
- Если вы используете ESLint, убедитесь, что он корректно интегрирован с TypeScript.
- Для работы с Vue компонентами, добавьте vue\-tsc
в зависимости.
Не забывайте, что каждый проект уникален, и иногда требуются индивидуальные настройки. Но этот базовый шаблон — отличная отправная точка!
? Типизация события $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);
}
}
});
```
? Почему это важно?
$emit
. ? Попробуйте сами!
Попробуйте типизировать событие $emit
в своих проектах и поделитесь своими впечатлениями в комментариях. Как вы считаете, насколько это улучшает качество вашего кода?
? TypeScript в React: Типизация Пропсов
Привет, разработчики! ?? Сегодня мы поговорим о том, как сделать ваши React-компоненты еще более надежными и понятными с помощью TypeScript.
Зачем типизировать пропсы?- Предотвращение ошибок: TypeScript помогает избежать типичных ошибок, связанных с неправильными типами данных.
- Улучшение документации: Типы пропсов служат своеобразной документацией, которая помогает другим разработчикам быстрее разобраться в коде.
- Автодополнение: Современные IDE поддерживают TypeScript и предоставляют мощное автодополнение, что ускоряет процесс разработки.
Как это сделать?1. Определите интерфейс пропсов:
```
interface MyComponentProps {
name: string;
age: number;
isActive: boolean;
}
```
```
const MyComponent: React.FC = ({ name, age, isActive }) => {
return (
Age: {age}
Active: {isActive ? 'Yes' : 'No'}
```
```
```
Типизация пропсов — это мощный инструмент, который делает ваш код более предсказуемым и легким для понимания. Не забывайте использовать его в своих проектах! ?️
? Типизация пропсов во Vue с TypeScript: делаем код надежнее! ?
Хотите сделать ваши компоненты более надежными и удобными в поддержке? Давайте поговорим о типизации пропсов с использованием TypeScript!
Как это делается?
interface Props {
title: string;
items: string[];
isActive: boolean;
}
```
```
Зачем это нужно?
- Автодополнение: Ваша IDE будет предлагать автодополнение для пропсов, что ускоряет разработку.
- Проверка типов: TypeScript поможет вам избежать ошибок, связанных с неправильными типами данных.
- Читаемость кода: Код становится более понятным и легко поддерживаемым.
Типизация пропсов – это не только хорошая практика, но и отличный способ сделать ваш проект более структурированным и надежным. Попробуйте и почувствуйте разницу!
? 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
? Новости 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
?✨ Использование оператора 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 лучше понимать наши намерения, делая код более надежным и понятным. Попробуйте использовать его в своих проектах и почувствуйте разницу!
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