[typescript] 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?은 무엇 ?을 위해?



답변


답변

이것은 Optional 타입변수 를 만들기위한 것 입니다. 이 변수를 사용하지 않으면 선언 된 변수에 ” undefined “가 표시됩니다.

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


답변

parameter?: type 속기입니다 parameter: type | undefined


답변