Странный синтаксис JS, что это значит?

Недавно я наткнулся на этот странный код JavaScript:

export type ImageSource = {
  id: string,
  URI: string,
  thumbnail: string,
  title: ?string,
  description: ?string
}

type Props = {
  images: Array<ImageSource>,
  onPressImage?: Function,
  topMargin?: number,
  closeText?: string,
  infoTitleStyles?: Animated.View.style,
  infoDescriptionStyles?: Animated.View.style,
  enableTilt?: boolean
}

Если я правильно понимаю, строка - это тип данных, но может ли кто-нибудь объяснить, в чем разница между строкой и? Строкой.

Кроме того, что означает следующая строка кода:

topMargin?: number,

Я получил его из образца приложения, ориентированного на реакцию, я предполагаю, что это означает необязательное свойство, но я не могу найти никакого объяснения при поиске в Google.

Это похоже на машинописный текст, а это означает, что поле является необязательным, по сути: number или undefinedtypescriptlang.org/docs/handbook/…

zerkms 05.09.2018 04:28

тоже может быть поток flow.org

azium 05.09.2018 05:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
73
1

Ответы 1

Скорее всего, это либо Машинопись, либо Поток. topMargin?: number представляет собой необязательный параметр, а title: ?string представляет собой возможно типы.

Хотите знать, если это обычная вещь, почему об этом не упоминается ни в одной документации по реагированию?

dmitryame 06.09.2018 01:07

TypeScript - это строго типизированный объектно-ориентированный компилируемый язык. В основном люди кодируют на Javascript, и если это был поток; flow - это статическая проверка типов для javascript, вроде плагина, поэтому нет смысла добавлять его в документацию.

illiteratewriter 12.09.2018 14:43

Другие вопросы по теме