Подтвердить что ты не робот

Что такое знак вопроса в имени параметра 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? что ? для?

4b9b3361

Ответ 2

Это сделать переменную типа Nullable. В противном случае объявленные переменные показывают " undefined", если эта переменная не используется.

export interface ISearchResult {  
  title: string;  
  listTitle:string;
  entityName?: string,
  lookupName?:string,
  lookupId?:string  
}