прописывать мапинги и атрибуты/декораторы? Чтобы просто смапил все поля одного объекта в поля с таким же названием у другого объекта
Это вам не в ts, а в js рантайм. Типы тут не при чём.
ну как, у меня есть объект типа MyObject, мне на основании него нужно создать объект с такими же полями, как у типа MyObject2 (там части полей нет)
Вам нужно тип для второго объекта описать или прям скопировать данные из объекта в объект?
скопировать часть полей объекта А, создав из них объект другого типа
Вы можете описать второй тип на базе первого, используя вспомогательны типы ts Partial, Pick, Omit и другие (https://www.typescriptlang.org/docs/handbook/utility-types.html). Если речь про копирование объектов в рантайме, то мапперы не нужны, всё решается простой короткой функцией, проверяющей ключи в объектах. Но это не имеет отношение к статической типизации typescript.
Обсуждают сегодня