javascript - 无法裁剪 TypeScript 实体的响应
问题描述
我有一个包含列用户的实体:UserEntity[]
.
UserEntity
有几个属性,如loginName, userName, email, createdTt, updatedAt ...
响应[provide context],我必须填写“用户”属性只有类型的 UserEntity。但我只想显示loginName
, userName
, email
。我想跳过的所有其他内容。users
如果属性只能是UserEntity[]
所有属性的类型,我该怎么做?请帮忙。
解决方案
UserEntity
假设您收到一个名为的值数组userEntities
,其中UserEntity
定义如下:
interface UserEntity {
loginName: string;
userName: string;
email: string;
createdAt: number;
updatedAt: number;
// etc.
}
如果你想为每个用户创建一个只包含一些属性的数组,最简单的方法是使用Array.prototype.map
:
const basicUserInfo = userEntities.map(user => ({
loginName: user.loginName,
userName: user.userName,
email: user.email,
}));
map
通过对当前数组中的每个元素调用提供的函数来构造一个新数组。有关详细信息,请参阅MDN。
推荐阅读
- angular - 如何在 Valor ngx-bootstrap 选项卡标题中创建一个复选框?
- excel - 为什么 Visual Studio 中的标准 Office 365 Excel 加载项模板不起作用?
- vue.js - 在 vue CLI 中添加模板
- css - 字体大小:min(3.58vw, 16px) !important; 不管用
- python - 如何检查某个单词是否可以用于Python中的另一个单词
- c - 如何从阻塞读取中唤醒 termios UART?
- django - Django 休息过滤器聚合
- c++ - 使用 STL sort() 对字符指针进行排序
- maven - Jenkins Multibranch Pipeline - mvn 未被识别为命令
- inno-setup - 为什么我不能在 Inno Setup 的自定义页面上禁用“下一步”按钮?