Сервер возвращает объект User в ответе
{
name: "some_name",
age: 30
}
Я создам класс для объекта User, но у класса также есть другое свойство, которое мне нужно только на стороне клиента
class User {
public color: string = "red"
constructor(public name: string, public age: number) {}
}
свойство color, которое я буду использовать только на стороне клиента.
Теперь тип пользователя для клиента и сервера различен.
Если я хочу отправить User obj обратно на сервер безсвойство color, в методе запроса
- Должен ли я создать новый класс Object из User?
class UserRequest {
constructor(public name: string, public age: number) {}
}
let userRequest = new UserRequest(user.name, user.age);
Просто создать новый объект без типа?
let userRequest = {
name: user.name,
age: user.age
}
Здесь у меня есть только 2 свойства. Если у меня будет больше, будет ли это возможно?
Предположим, если мне нужно отправитьсписок User, затем итерация всех пользовательских объектов, создающих новый объект, увеличит сложность.
Каков наилучший подход, когда типы различаются?