是否可以指定一个类型(在这种情况下是两个类型之一)。
static shallowClone(obj: IComponentData | ITemplate): IComponentData | ITemplate {
return JSON.parse(JSON.stringify(obj)) as IComponentData | ITemplate;
}
在另一个文件中。
activeTemplate = new BehaviorSubject<ITemplate>(null);
this.builderComponentsService.activeTemplate.next(UtilService.shallowClone(styleTemplate));
每当我执行以下操作时,我都会得到以下错误:
TS2345: Argument of type '{}' is not assignable to parameter of type 'IComponentData | ITemplate'.