поля проинициализированы, то создастся просто объект класса Object в котором будут только те поля которые были проинициализированы?
что ты подразумеваешь под инициализацией объекта? это как?
Ну вот есть переменная. const myFilter: BatchFilteredRequest = {}; в классе есть 10 полей, а инициализирую только 7
это просто интерфейс, там инициализации не происходит
ну myFilter будет пустым объектом
тип никак не влияет на поля
то есть таким образом создается обьект по принципу "уточки"?)
а, бля это ж интерфейс, спасибо
что ещё за принцип уточки?
если это ходит как утка и крякает как утка значит это утка.
я просто не совсем понимаю вот этот процесс. То есть обьект созданный из любого интерфейса будет иметь тип Object?
интерфейс только описывет, что за сущность перед тобой, он никак ничего не создаёт и из под него ничего не создаётся
const myFilter: BatchFilteredRequest = {}; Тогда можете описать пожалуйста что вот в строчке выше происходит?
В принципе все, что не примитив и не функция - это object. Разве что классы и их инстансы чуть по-другому работают
создаётся самый обычный яваскриптовский объект, пустой, но благодаря типу (интерфейсу) тебе как разработчику удобно посмотреть, что за поля есть или должны быть в этом объекте
Обсуждают сегодня