@UntitledNikname

Как работает оператор &?

Знаю что это оператор AND который работает с битами но встречаю его в javascript-e примерно как:

const myVar = ClassCat & ClassDog;

Как это работает?
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
То что вы написали в вопросе и в комментарии к моему встречному вопросу - это две совершенно разные вещи.

То что в вопросе:
const myVar = ClassCat & ClassDog;
Тут работа идёт со значениями и & - это побитовое И.

А вот кусок кода из вашего пояснения:
export type CatDocument = Cat & Document;
1. Это Typescript. В JS нет никакого Export type
2. Тут работа идёт уже с типами (Не со значениями!). & - это пересечение типов
CatDocument - это пересечение типов Cat и Document.

На практике это значит, что переменная, которая имеет тип CatDocument должна иметь все поля из Cat и из Document, если Cat и Document - это объекты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
Всё зависит от типа ClassCat и ClassDog.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы