Управление типами кортежей в TypeScript
Статья рассказывает о работе с типами кортежей в TypeScript и их манипуляции. Автор делится подходами к использованию кортежей для создания более точных и гибких типов данных, объясняя, как преобразовывать кортежи, добавлять и удалять элементы, менять порядок и использовать деструктуризацию. Статья помогает понять, как кортежи могут улучшить точность типизации и структурирование данных в TypeScript.
👉 @sWebDev
Статья рассказывает о работе с типами кортежей в TypeScript и их манипуляции. Автор делится подходами к использованию кортежей для создания более точных и гибких типов данных, объясняя, как преобразовывать кортежи, добавлять и удалять элементы, менять порядок и использовать деструктуризацию. Статья помогает понять, как кортежи могут улучшить точность типизации и структурирование данных в TypeScript.
👉 @sWebDev
👍6
Peg.js
Peg.js — парсер-генератор на JavaScript, позволяющий создавать парсеры для специализированных языков и грамматик. Использует PEG (Parsing Expression Grammar) для описания правил синтаксического анализа.
👉 @sWebDev
Peg.js — парсер-генератор на JavaScript, позволяющий создавать парсеры для специализированных языков и грамматик. Использует PEG (Parsing Expression Grammar) для описания правил синтаксического анализа.
👉 @sWebDev
👍3👎1
Работа с декоратором Optional()
Что произойдет, если
Если забыли, то вернитесь к посту от28.10.2024 .
👉 @sWebDev
Что произойдет, если
@Optional() зависимость не найдена?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍3
Что произойдет, если @Optional() зависимость не найдена?
Anonymous Quiz
20%
Angular выбросит ошибку.
60%
Компонент получит null.
19%
Зависимость создастся автоматически.
1%
Приложение не будет загружено.
👍2🔥2
ChangeDetectorRef для ручного контроля изменений в компонентах
Методы
👉 @sWebDev
ChangeDetectorRef — инструмент в Angular, позволяющий управлять обнаружением изменений в компонентах вручную. Это особенно полезно, когда автоматическое обнаружение изменений (change detection) не может уловить изменения состояния, например, при работе с асинхронными операциями или сторонними библиотеками, которые Angular не отслеживает по умолчанию.Методы
markForCheck() и detectChanges() позволяют более гибко управлять процессом обновления компонента. Например, если нужно обновить представление при изменении данных, полученных через сторонний API, можно вызвать detectChanges() после обновления данных:import { ChangeDetectorRef } from '@angular/core';
@Component({
selector: 'app-example',
template: `<p>{{ data }}</p>`
})
export class ExampleComponent {
data: string;
constructor(private cdr: ChangeDetectorRef) {}
updateData(newData: string) {
this.data = newData;
this.cdr.detectChanges();
}
}
👉 @sWebDev
👍6
Polly.js
Polly.js — библиотека JavaScript для записи и воспроизведения HTTP-запросов, созданная Netflix. Она позволяет тестировать приложение оффлайн, избегая избыточных запросов к серверу. Поддерживает популярные HTTP-библиотеки (Fetch, Axios, XHR) и гибкие настройки для управления запросами.
👉 @sWebDev
Polly.js — библиотека JavaScript для записи и воспроизведения HTTP-запросов, созданная Netflix. Она позволяет тестировать приложение оффлайн, избегая избыточных запросов к серверу. Поддерживает популярные HTTP-библиотеки (Fetch, Axios, XHR) и гибкие настройки для управления запросами.
👉 @sWebDev
👍5❤1
Через тернии к позиции Middle React разработчика
Статья которая поможет Junior-разработчикам перейти на уровень Middle. Узнайте, какие аспекты JavaScript и React важно освоить, почему стоит разобраться с Redux и Context API, и как тестирование и работа с Webpack и Docker повысят ваш профессионализм.
👉 @web_craft | #собес
Статья которая поможет Junior-разработчикам перейти на уровень Middle. Узнайте, какие аспекты JavaScript и React важно освоить, почему стоит разобраться с Redux и Context API, и как тестирование и работа с Webpack и Docker повысят ваш профессионализм.
👉 @web_craft | #собес
👍4👎1
SpriteJS
SpriteJS — библиотека для 2D-рендеринга, подходящая для создания анимаций и игр. Поддерживает Canvas и WebGL, работает с текстом, формами и слоями, делая управление графикой простым и эффективным.
👉 @sWebDev
SpriteJS — библиотека для 2D-рендеринга, подходящая для создания анимаций и игр. Поддерживает Canvas и WebGL, работает с текстом, формами и слоями, делая управление графикой простым и эффективным.
👉 @sWebDev
❤4🔥1
Работа с декораторами HostListener
Для чего обычно используется декоратор
Если забыли, то вернитесь к посту от04.11.2024 .
👉 @sWebDev
Для чего обычно используется декоратор
@HostListener в Angular?Если забыли, то вернитесь к посту от
👉 @sWebDev
👍2👎1
Для чего обычно используется декоратор @HostListener в Angular?
Anonymous Quiz
14%
Для динамической загрузки компонентов.
16%
Для создания пользовательских событий.
66%
Для прослушивания событий на DOM-элементах.
4%
Для оптимизации производительности приложения.
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Насколько часто чужой код вызывает у вас недоумение?
👍 — Редко, всё интуитивно.
🤔 — Иногда встречаю странные решения.
❤️ — Регулярно, порой это сюрреализм.
👉 @sWebDev | #юмор
👍 — Редко, всё интуитивно.
🤔 — Иногда встречаю странные решения.
❤️ — Регулярно, порой это сюрреализм.
👉 @sWebDev | #юмор
🤔20👍2❤1
Метод ngAfterContentInit для управления контентом, переданным через ng-content
В Angular метод
Пример:
Здесь
👉 @sWebDev
В Angular метод
ngAfterContentInit является жизненным циклом компонента, который вызывается после инициализации контента, переданного через ng-content. Это позволяет выполнять операции над переданными дочерними элементами после того, как они станут частью DOM компонента. Пример:
import { Component, ContentChild, AfterContentInit } from '@angular/core';
import { ElementRef } from '@angular/core';
@Component({
selector: 'app-card',
template: `<div class="card"><ng-content></ng-content></div>`
})
export class CardComponent implements AfterContentInit {
@ContentChild('header') header!: ElementRef;
ngAfterContentInit() {
if (!this.header) {
console.warn('Контент заголовка не передан!');
} else {
console.log('Заголовок загружен:', this.header.nativeElement.textContent);
}
}
}
Здесь
CardComponent проверяет наличие элемента header и логгирует его содержание при успешной инициализации.👉 @sWebDev
🔥3👍1
Ztext.js
Ztext.js — лёгкая библиотека для добавления 3D-эффектов и анимаций к текстам на веб-страницах. Работает без WebGL и позволяет создавать глубину и ротацию текста. Подходит для выделения заголовков и декоративного текста.
👉 @sWebDev
Ztext.js — лёгкая библиотека для добавления 3D-эффектов и анимаций к текстам на веб-страницах. Работает без WebGL и позволяет создавать глубину и ротацию текста. Подходит для выделения заголовков и декоративного текста.
👉 @sWebDev
👍4