typescript - 来自 GET 与 POST 的打字稿类
问题描述
我不知道如何表达标题,这就是为什么很难搜索,但我有以下问题:
假设我有这样的东西用于在前端显示数据:
class User {
id: number;
name: string;
email: string;
}
class Comment {
id: number;
text: string;
user: User
}
但是要向后端提交评论,我需要发送:
{
text: 'some text',
user: 123
}
所以我不能只创建一个新的 Comment 实例,如何处理?我需要两门课,一门用于传入评论,另一门用于传出?我是否需要手动创建一个 javascript 对象,例如:
let c = {
text: 'some text',
user: xxx.user.id
}
对于大型嵌套对象来说,这似乎不是一个很好的方法,因此,任何见解都值得赞赏,我对 TS 相当陌生(来自 JS / 节点)。
解决方案
懒惰的方法
interface IComment {
id: number;
text: string;
user: User | number;
}
推荐阅读
- kubernetes - 可以在生产中使用 Kubernetes 自动缩放 v2beta2 作为 apiVersion 吗?
- javascript - 未捕获的 SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列的意外字符
- docker - How to ignore copying a environment variable file in a Dockerfile?
- javascript - 将 WooCommerce REST API 连接到 React Native
- java - 将文本文件中的数据存储到哈希图中
- angular - System.exit() 等效于角度?
- amazon-web-services - 在 nginx 服务器中为第三方工件创建私有仓库
- nativescript - Nativescript 应用程序在添加 nativescript-admob 插件时崩溃
- kubernetes - 如何在 Kubernetes yaml 文件中将脚本作为命令运行
- r - R Shiny plot_ly 更新直方图类型