在Angular 9中,可以使用@Input装饰器来标记属性为必填项。以下是一个示例代码:
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-user',
template: {{user.email}}
})
export class UserComponent {
@Input() user!: {
name: string,
email: string
};
}{{user.name}}
在上面的代码中,我们使用@Input装饰器来标记user属性为必填项。如果在使用此组件时未传入user属性,则Angular会发出警告,提示该属性为必填项。此外,运行时也会抛出一个错误。