Что такое знак вопроса в имени параметра Typcript

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? что это ? для?

Он должен отмечать параметр как необязательный .

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

 export interface ISearchResult { title: string; listTitle:string; entityName?: string, lookupName?:string, lookupId?:string } 
  • Создайте перечисление со строковыми значениями в TypeScript
  • Typcript: не может получить доступ к значению элемента в унаследованном конструкторе classа
  • Почему я получаю сообщение об ошибке? Объектный литерал может указывать только известные свойства?
  • Typcript - расширение classа ошибок
  • Как использовать jQuery с TypeScript
  • Как получить имена записей enums TypeScript?
  • Как устранить ошибку TypeScript TS2533: возможно, объект «null» или «undefined»?
  • Значение свойства по умолчанию в компоненте React с использованием TypeScript
  • Получить имя classа объекта во время выполнения в TypeScript
  • Вызов глобальной переменной внутри модуля Typcript
  • angular2 resolveAndCreate HTTP - отсутствует HTTP_PROVIDERS в RC7
  • Давайте будем гением компьютера.