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

1091   2  

2 ответов:

Он должен пометить параметр как дополнительно.

это сделать переменная необязательного типа. в противном случае объявленные переменные показывают "неопределено" Если эта переменная не используется.

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

Comments

    Ничего не найдено.