Публикации по теме '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 просмотров
schedule
27.07.2022
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 просмотров
schedule
22.12.2022
Полиморфизм 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