javascript - 打字稿中来自apis的打字稿对象的良好做法是什么?
问题描述
从 api 调用实例化对象的良好做法是什么?
我正在使用 Angular / NestJS 框架,当从 api 返回一个对象时,它是一个 json 响应(在我的情况下),当我将它包装在对象中时,如下所示:
this.objectService.findOne(this.objectId).subscribe(
(response: Object) => {
this.myObject = response;
}
);
我将无法使用我的对象的功能,因为它没有被实例化(我假设响应中的 Object 类型类似于掩码)。如果这是众所周知的问题,我觉得需要知道从 api 返回实例化对象的最佳做法是什么,因为它会在我的应用程序的许多地方发生。
也许这些假设是错误的:
- 永远不要在 api 返回的对象类中声明函数,否则使用帮助程序或其他
将 api 响应中的相同键复制到新对象(在构造函数中?),例如:
this.myObject = new Object(response);
使 api 服务直接从响应中实例化对象
- 做任何我想做的事,在这种情况下没有最佳实践......
解决方案
推荐阅读
- three.js - 片段着色器中的 THREE.JS Metaballs 动画
- firebase - 在 Cloud Function 的一个功能中执行数千次读取和删除 Firestore 操作是否可以?
- python - 如何在python中将模块设置为Null
- php - Laravel 为什么我可以访问未从接口声明的方法?
- javascript - 调用 webpack 时,"string" 必须是字符串、Buffer 或 ArrayBuffer
- react-admin - 我不能再使用“在提交之前更改表单值”返回表单自定义错误吗?
- android - sdk 版本 5.+ 中的 Facebook 广告无法加载
- php - 为什么总是未定义的变量?我已经很紧凑了
- javascript - (已关闭)如何将画布下载为 png?
- iframe - 如果外部 .php 仅可用,则显示 iframe。其他:隐藏它