在Angular中,将API数据转换为可重用/干净的数据类型的方法有很多种。以下是其中一种方法的解决方案,包含了代码示例:
export class User {
id: number;
name: string;
email: string;
}
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
@Injectable()
export class UserService {
constructor(private http: HttpClient) {}
getUsers(): Observable {
return this.http.get('api/users').pipe(
map((data: any[]) => data.map(user => this.transformUser(user)))
);
}
transformUser(data: any): User {
// 在这里进行数据转换和处理
return {
id: data.id,
name: data.name,
email: data.email
};
}
}
import { UserService } from './user.service';
@Component({
// ...
})
export class UserComponent implements OnInit {
users: User[];
constructor(private userService: UserService) {}
ngOnInit() {
this.userService.getUsers().subscribe(users => {
this.users = users;
});
}
}
通过以上方法,你可以将从API获取的数据转换为可重用/干净的数据类型,以便在应用程序中使用。