renderContent
,它可以是给定的两个type
s类/模型LessonPageType
TaskPageType
之一我作为@Input()
传递的值。下面是我的班级组件代码:import {ChangeDetectionStrategy, Component, HostListener, Input, OnInit} from '@angular/core';
import {LessonPageType, TaskPageType} from '../../models/types';
@Component({
selector: 'app-page-renderer',
templateUrl: './page-renderer.component.html'
})
export class PageRendererComponent implements OnInit {
@Input() renderContent: LessonPageType | TaskPageType;
@Input() submission: TaskSubmissionType;
}
我正在以问题:-
renderContent
的身份访问模板中的renderContent?.accept_answer
变量对象。此accept_answer
键在TaskPageType
类中可用,但在另一类上不可用,这会导致在AOT下构建应用程序时出现以下错误。除了将renderContent
的类型设置为any
可以正常工作之外,还有其他解决方法吗?错误:-
src / app / shared / components / page-renderer / page-renderer.component.html(16,17):中的错误:类型'LessonPageType |不存在属性'accepts_answer'| TaskPageType”。属性“ accepts_answer”在“ LessonPageType”类型上不存在。
我有一个组件类,其中有一个类属性renderContent,它可以是基于我作为@Input()传递的值的给定2种类型的类/模型LessonPageType和TaskPageType之一。下面...
LessonPageType
。