У меня есть куча только классов данных (в мире .NET мы называем их объектами POCO), у которых нет каких-либо методов или даже конструкторов. Примерами являются Customer, Product, User entity, вы называете это...
Первоначально я начал использовать классы typescript, но теперь я думаю, что объявление их как интерфейса может быть лучше. С точки зрения производительности, и не только... Это просто, что в С# мы привыкли использовать интерфейсы для разных вещей, а для объекта "POCO" (Plain-old-clr-object или "только для данных" ) мы используем просто класс (иногда даже структура).
Каков правильный способ объявить их в TypeScript?
Обратите внимание, что я в основном понимаю (я думаю) технические различия между классом и интерфейсом (т.е. этот интерфейс является конструкцией времени компиляции), но я пытаюсь выяснить, какой из них подходит семантически.
PS: Я видел похожие вопросы (например, this), но никто из них не ясно и однозначно не конкретизирует эту конкретную проблему, поэтому, пожалуйста, не закрывайте это как "возможно дублировать" или "основанное на мнениях" (потому что это не так):)