javascript - 声明接口而不是类型
问题描述
export type MessageGroups = {
[id: string]: MessageGroupModel
};
export interface MessageGroupModel {
groupId: string;
memberIds: string[];
messages: ChatMessageModel[];
}
用法是这样的:
async handleFullMessageGroupUpdate(newMessageGroup: MessageGroupModel) {
let messageGroups: MessageGroups = await this.storage.get(StorageKeys.MESSAGES);
if (!messageGroups) {
messageGroups = {}
}
if (!messageGroups[newMessageGroup.groupId]) {
messageGroups[newMessageGroup.groupId] = newMessageGroup;
} else {
messageGroups[newMessageGroup.groupId].memberIds = newMessageGroup.memberIds;
messageGroups[newMessageGroup.groupId].memberProfiles = newMessageGroup.memberProfiles;
messageGroups = this.mergeNewGroupMessages(messageGroups,
newMessageGroup.messages, newMessageGroup.groupId, newMessageGroup.lastMessageUpdateTime);
}
}
export type MessageGroups
我不清楚声明。我不能用interface
这里代替type
吗?
解决方案
推荐阅读
- cpu-architecture - 为什么将分支目标缓冲区设计为缓存?
- excel - 将非结构化的excel文件读入hive
- c# - 在 C++ 上使用 C# 异步方法
- python - 如何提供标准输入来切片数据帧?
- python - Pycharm,要求已满足但未添加到包中
- php - 将 PHP 电子表格打印的边距设置为 PDF
- python - 从字节构造结构化标量
- php - Laravel Nova: Select-Field with other models
- android - 从 SharedPreference 读取和解析 JSONArray 字符串时出错
- javascript - 在 Nearley 中使用嵌套宏嵌套数据结果