¿Para qué sirve el signo de interrogación en un nombre de parámetro de mecanografiado?

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;
  }
}

Enid? cual es el? ¿para?

Respuestas a la pregunta(2)

Su respuesta a la pregunta