Что означает ' ? ' в данном выражении?

interface PaletteColor {
  light?: string;
  main: string;
  dark?: string;
  contrastText?: string;
}

Ответы (2 шт):

Автор решения: Zhihar

значит, что это свойство можно и не указывать иначе обязательно надо задавать все 4 параметра, а так можно обойтись только одним main

→ Ссылка
Автор решения: Dwarf

Необязательное свойство. Вопросительный знак, ставится в случае, если свойство может без указания параметра.

→ Ссылка