Публикации по теме 'flowtype'


Flowtype $ Keys маленький совет
Чем может быть полезен оператор $ Keys ‹T› Допустим, вы работаете над приложением TODO list. Элемент задачи представлен заголовком , который является строкой, и статусом , который может быть либо выполнено , отменено . или удалено . Тип перечисления Наивный и рабочий способ смоделировать это в flowtype - использовать тип Enum для представления статуса задачи. type Status = ‘done’ | ‘undone’ | ‘deleted’ type Todo = { title: string, status: Status } Это совершенно нормально,..

Что, если мы перестанем использовать null?
Что, если мы перестанем использовать null? В настоящее время API-интерфейсы DOM и браузера, похоже, используют null в некоторых случаях и undefined в некоторых других. Хотя у них были свои исторические причины, результатом этого несоответствия является то, что нам приходится полагаться на приведение типов чаще, чем следовало бы, что создает целый ряд проблем. Однако я хотел бы обсудить, что мы получим, если перестанем использовать null и будем придерживаться undefined в..

Вопросы по теме 'flowtype'

Аннотации типа потока и действительный источник JavaScript
Я играю с новой системой проверки типа потока Facebook. В Flow, встречайте Underscore кажется, что они изменяют этот код JavaScript var root = this; в это var root: any = this; Но это уже не допустимый JavaScript, верно? Я...
1111 просмотров
schedule 13.04.2024

Не удалось выполнить проверку необязательной функции в компоненте React. Проверка типа потока.
Я использую React's PropTypes и средство проверки типов Flow, но у меня возникают проблемы с получением дополнительной функции для прохождения проверки типа. Вот пример: var Example = React.createClass({ propTypes: { exampleFn:...
6423 просмотров
schedule 30.01.2023

Как перейти от родителя к дочернему и от дочернего вернуться к родительскому компоненту в React.js
Я хочу создать следующий поток, используя реакцию js. У меня есть список продуктов, и когда я нажимаю на список, я хочу перенаправить на форму одного продукта. Если я нажму кнопку удаления в этой форме, продукт будет удален из БД и отобразится...
383 просмотров
schedule 04.04.2023

Возможны ли несовместимые псевдонимы в FlowType?
Я думаю о чем-то вроде Haskell, где неявная передача между разными типами является ошибкой времени компиляции. Я хотел бы иметь возможность сделать что-то вроде: type Username = string; type Password = string; function login(username:...
41 просмотров
schedule 18.09.2022

Eslint сообщает о типах потоков как о синтаксической ошибке
В тех случаях, когда я использую поток... https://flowtype.org/ // @flow var foo = (str: string) => { return str; }; и Eslint вместе, Eslint сообщает о неожиданном маркере str: string . Есть ли способ заставить Eslint игнорировать...
4994 просмотров
schedule 08.05.2023

Как избежать повторения определений типов в объявлениях модулей?
Заявление об ограничении ответственности: я все еще немного новичок в Flow и статической типизации в целом, поэтому вполне возможно, что я упускаю из виду что-то простое / очевидное в этом вопросе. Скажем, у меня есть библиотека под названием...
2617 просмотров
schedule 09.10.2022

Как написать определение типа потока для типов ImmutableJS?
Я вижу, что ImmutableJS теперь имеет аннотации типа потока , но как определить тип? Например: const state : ??? = Immutable.fromJS({ name: 'chet', tags: ['something']}) Я могу определить тип из обычного JS, но как мне сказать, что это...
2354 просмотров
schedule 03.12.2022

Как ввести экспортированный RelayContainer
Я пытаюсь ввести (с помощью flowtype) компоненты, которые я улучшаю с помощью Relay.createContainer . Я изучил типы, экспортированные с помощью "react- relay ", но ReactContainer не кажется Перенести реквизит. Я экспериментировал с...
1312 просмотров
schedule 26.04.2023

Использование Flowtype с декорированными компонентами react-css-modules
Ниже приведен простой компонент для отображения сообщений об ошибках: // @flow import styles from 'styles/components/Error'; import React from 'react'; import CSSModules from 'react-css-modules'; type Props = { message: string } const Error =...
605 просмотров

Flow-type не сохраняет общий параметр функции при возврате функции
В моем коде я хочу вернуть функцию высокого порядка и передать свой тип аргумента возвращающей функции. Минимальный сокращенный код выглядит следующим образом. function curry<A, B: A>(a: A): (b: B) => void { return () => {} }...
847 просмотров
schedule 04.10.2022

Как правильно определить типы для действий Redux?
У меня есть приложение, использующее Redux для управления состоянием, и я пытаюсь добавить аннотации типа Flow. Я создал здесь очень простой тестовый пример, который описывает проблему, с которой я сталкиваюсь. Я создал тип union Action , а...
634 просмотров
schedule 14.03.2023

Оператор разброса объектов в Flow
Я хочу скопировать объект, изменив только одно свойство. Без Flow я мог бы сделать это с помощью оператора распространения объекта следующим образом: class Point { x: number = 10; y: number = 10; } const p1 = new Point(); const p2 = {...p1, y:...
2441 просмотров
schedule 01.07.2022

Как связать создателей асинхронных действий с помощью flowtype?
Я только начал изучать флоутип, и мне нужна помощь, чтобы понять две вещи, которые мне непонятны. Использование https://github.com/reactjs/redux/blob/master/examples/todos-flow в качестве примера, мне интересно, как контроль над типами может...
1203 просмотров
schedule 12.01.2023

как получить поток для работы с модулем-псевдонимом babel?
Я пытаюсь получить поток для проверки моего кода, но он выдает ошибку, когда не может найти пути, которые были переписаны с использованием babel-plugin-module-alias. Я безуспешно пытался использовать параметр resolve_dirname в файле flowconfig....
1303 просмотров
schedule 05.10.2023

Устранение ошибок типа потока
Я пишу расширение для Array и пытаюсь включить проверку типов в Flow, но у меня возникла ошибка, которую я не могу решить. Функция Sum ниже имеет необязательный аргумент трансформатора, и если трансформатор не определен, он дает значение по...
55 просмотров
schedule 30.06.2023

Определение типов потоков для и создание неизменяемых записей
Я пытаюсь заставить Flow работать с Immutable.js Records. Я определяю свою запись как: const MyRecord = new Immutable.Record({id: undefined}) а затем создание записей с new MyRecord({id: 1}) Когда я запускаю Flow, я получаю...
408 просмотров

Полиморфизм Flowtype не работает
Я пытаюсь использовать полиморфизм для компонентов React с наследованием, но вижу ошибку «Этот тип несовместим с некоторыми несовместимыми экземплярами V». Вот код: // @flow import React, { Component } from 'react' type BaseProps = {...
215 просмотров
schedule 16.04.2023

Как экспортировать что-то из другого файла в потоке?
Допустим, у меня есть такой модуль: module index.js a.js и теперь я хочу экспортировать в свой файл index.js. В es6 это будет выглядеть так: export a from "./a" Но поток выдает мне ошибку: Неизвестный идентификатор для...
79 просмотров
schedule 28.02.2023

Flowtype: условно требуемый тип
У меня есть следующий код в моем приложении React: import isRequiredIf from 'react-proptype-conditional-require' Auth.propTypes = { children: PropTypes.any, step: PropTypes.number, steps: isRequiredIf(PropTypes.number, props =>...
832 просмотров
schedule 18.11.2022

Можно ли уточнить ограниченно полиморфный тип?
Вот простой пример ограниченного полиморфизма, который работает не так, как я ожидал: // @flow function thisBreaks<T: 'a' | 'b'>(x: T): T { if (x === 'a') { return 'a' } else { return 'b' } } function thisWorks<T: 'a'...
150 просмотров
schedule 23.08.2023