Typescript 扩展接口和应用超级接口的对象
让我们假设我有以下几点Typescript 扩展接口和应用超级接口的对象,typescript,Typescript,让我们假设我有以下几点 export interface Project { id: number; name: string; description: string; metaModel: { name: string, id: number }; createdAt: string; lastEdited: string; visibilityLevel: VisibilityLevel; members: string[];
export interface Project {
id: number;
name: string;
description: string;
metaModel: { name: string, id: number };
createdAt: string;
lastEdited: string;
visibilityLevel: VisibilityLevel;
members: string[];
m0files: M0File[];
}
我这样扩展它
interface ProjectAndMembership extends Project{
owner: boolean;
}
如何将Project的对象/变量应用于新接口ProjectMembership,以便只需为所有者值提供布尔值
如何将Project的对象/变量应用于新接口ProjectMembership,以便只需为所有者值提供布尔值
您至少有两种选择:
对象。分配:
let x:ProjectAndMembership = Object.assign({}, {owner: true}, theProject);
let x:ProjectAndMembership = theProject as ProjectAndMembership;
x.owner = true;