помощью интерфейсов, а не классов, почему так?
Так проще?
Есть разница где создавать поля ?
Класс существует в рантайме, интерфейс - нет. Инстанс класса создаётся только через конструкторы или prototype, а инстансом интерфейса является любой объект, подходящий по форме
{} vs new Smth(...args) Ну и выше тоже верно
В общем лучше описывать все через интерфейсы, если не нужна какая-то доп логика?
Есть такая подстава, на которую часто натыкаются люди, переходящие в ts из csharp/java: если ты описал класс Foo, а потом десериализовал пришедший из сети JSON в этот класс, то на самом деле ты просто обманул компилятор и у тебя будет объект с похожими полями, но не экземпляр класса
Привет Андрей ))
И тебе не хворать
Обсуждают сегодня