Поиск в Google дает только результаты, связанные с числовыми приложениями побитовых операторов, поэтому я хотел бы спросить об этом в SO. Я читал документы @ngrx и увидел этот фрагмент кода:
export class Increment implements Action {
readonly type = CounterActionTypes.INCREMENT;
}
export class Decrement implements Action {
readonly type = CounterActionTypes.DECREMENT;
}
export class Reset implements Action {
readonly type = CounterActionTypes.RESET;
constructor(public payload: number) {}
}
export type CounterActionsUnion = Increment | Decrement | Reset;
Моя путаница заключается в использовании побитового ИЛИ между классами - извините, если этот вопрос звучит ювенильно, но почему Increment | Decrement | Reset
обозначает объединение трех классов? Спасибо!