Для чего нужен знак вопроса в имени параметра Typescript

export class Thread {
  id: string;
  lastMessage: Message;
  name: string;
  avatarSrc: string;

  constructor(id?: string,
              name?: string,
              avatarSrc?: string) {
    this.id = id || uuid();
    this.name = name;
    this.avatarSrc = avatarSrc;
  }
}

Вid? что это? за?

Ответы на вопрос(2)

Ваш ответ на вопрос