Что делает "{} = {}" при использовании в конструкторе Angular? - PullRequest
0 голосов
/ 19 февраля 2020

Я нашел этот фрагмент кода в учебнике по Angular dynamici c, и я не уверен, что делает {} = {} в конструкторе.

Полный фрагмент:

export class QuestionBase<T> {
  value: T;
  key: string;
  label: string;
  required: boolean;
  order: number;
  controlType: string;
  type: string;
  options: {key: string, value: string}[];

  constructor(options: {
      value?: T,
      key?: string,
      label?: string,
      required?: boolean,
      order?: number,
      controlType?: string,
      type?: string
    } = {}) {
    this.value = options.value;
    this.key = options.key || '';
    this.label = options.label || '';
    this.required = !!options.required;
    this.order = options.order === undefined ? 1 : options.order;
    this.controlType = options.controlType || '';
    this.type = options.type || '';
  }
}

Заранее спасибо!

1 Ответ

3 голосов
/ 19 февраля 2020

Имя переменной:

options: 

Тип подписи (обратите внимание, что все свойства являются необязательными):

{
  value?: T,
  key?: string,
  label?: string,
  required?: boolean,
  order?: number,
  controlType?: string,
  type?: string
}

Значение по умолчанию ( объект без свойств):

= {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...