Создание модели, соответствующей данным, которые вам требуются на внешнем интерфейсе, имеет смысл. Это потому, что у вас будет контроль над тем, что все данные поступают в объект, у вас также будет консолидированный объект, по которому вы сможете точно определить, какие все данные содержатся. Кроме того, вы не будете переносить дополнительные данные на следующий слой.
Вы можете просто написать класс или интерфейс, а затем импортировать их туда, где вы получите свои данные, создать объект этого класса / интерфейса и заполнить данные в него.
например ->
//this is where you declare what all fields would be present
export Class Student {
id: number;
name: string;
}
//this is where you consume it
let students: Student[] = [];
//iterate over students and push the details to students array.
let student = new Student({
id : currentIteratedStudent.id,
name: currentIteratedStudent.name
})