Курсы

Оценок пока нет Базовые типы в TypeScript

В JavaScript 7 базовых типов данных number string boolean null undefined object Symbol Проблема в JavaScript заключалась в том, что нельзя было точно задать один тип данных для переменных из-за динамической типизации, хотя и есть возможность определить текущий тип перменной, используя typeof Пожалуйста, оцените материал Sample rating item

Оценок пока нет Концепция Redux из реального мира

В данном посте абстрагируемся от кода и прикладной чатси и сравним принцип работы Redux с понятной концепцией из реальной жизни, что поможет нам лучще понять как работает Redux. Ниже приведено наглядное руководство по изучению Redux. Данный пост предлагает сосредоточится на основных принципах Redux, объясненных запоминающимися ассоциациями и иллюстрациями. В данном пояснении принципа работы Redux будет […]

Оценок пока нет Понимание принципов React + redux

Redux — это менеджер состояния для библиотеки React.js, но может использовать и другими библиотеками. Основное предназначение данного модуля — это упростить взаимодействие между частями React — приложения, минуя их зависимость по иерархии. Как только компоненту необходимо поделиться состоянием с другим компонентом, с которым у него нет отношений родитель-потомок, все становится сложнее. Следующая диаграмма визуализирует эту […]

Оценок пока нет Комментарии в языке Dart

Dart поддерживает однострочные комментарии, многострочные комментарии и комментарии к документации. Однострочные комментарии Однострочный комментарий начинается с //. Все между // и концом строки игнорируется компилятором Dart Многострочные комментарии Многострочный комментарий начинается с /* и заканчивается */. Все между /* и */ игнорируется компилятором Dart (если комментарий не является комментарием к документации; см. Следующий раздел). Многострочные […]

Оценок пока нет Метаданные в языке Dart

Используйте метаданные для предоставления дополнительной информации о вашем коде. Аннотация метаданных начинается с символа @, за которым следует либо ссылка на константу времени компиляции ( такие как deprecated), либо обращение к конструктору констант. Для всего кода Dart доступны две аннотации: @deprecated и @override. Примеры использования @override см. В разделе Расширение класса. Вот пример использования аннотации […]

Оценок пока нет Определения типов Typedefs в языке Dart

В Dart функции являются объектами, так же как строки и числа являются объектами. Typedef, или псевдоним типа функции, дает типу функции имя, которое вы можете использовать при объявлении полей и возвращаемых типов. Рассмотрим следующий код, который не использует typedef: Информация о типе теряется при назначении f для compare. Тип f — (Object, Object) → int […]

Оценок пока нет Изоляты в языке Dart

Большинство компьютеров, даже на мобильных платформах, имеют многоядерные процессоры. Чтобы воспользоваться всеми этими ядрами, разработчики традиционно используют потоки совместно используемой памяти, работающие одновременно. Однако параллелизм общего состояния подвержен ошибкам и может привести к сложному коду. Вместо потоков весь код Dart выполняется внутри изолятов. Каждый изолят имеет свою собственную кучу памяти, гарантирующую, что ни одно состояние […]

Оценок пока нет Вызываемые классы в языке Dart

Чтобы позволить экземпляру вашего класса Dart вызываться как функция, реализуйте метод call(). В следующем примере класс WannabeFunction определяет функцию call(), которая принимает три строки и объединяет их, разделяя каждую пробелом и добавляя восклицательный знак. Ниже представлен код, в виде примера Пожалуйста, оцените материал Sample rating item

Оценок пока нет Генераторы в языке Dart

Когда вам нужно лениво создать последовательность значений, подумайте об использовании функции генератора. Дарт имеет встроенную поддержку двух видов функций генератора: Синхронный генератор: возвращает итерируемый объект Iterable. Асинхронный генератор: возвращает потоковый объект Stream Stream. Чтобы реализовать функцию синхронного генератора, пометьте тело функции как sync * и используйте операторы yield для доставки значений: Чтобы реализовать функцию асинхронного […]

Пролистать наверх