【发布时间】:2019-10-29 15:04:04
【问题描述】:
我知道有类似的问题,但我不明白。
如何将类型配置为具有 inputType = outputType ?
public addReadableTime(message: PublicMsg | PrivateMsg): PublicMsg | PrivateMsg {
message.displayTime = moment(message.lastModified).format('HH:mm');
return message;
}
// ...
const publicMsg = this.addReadableTime(publicMsg);
TS2322:键入“PublicMsg | PrivateMsg' 不可分配给类型 'PublicMsg'。 “PrivateMsg”类型中缺少属性“publicChannelMessageId”,但在“PublicMsg”类型中是必需的。
【问题讨论】:
标签: typescript typescript-generics