class OptionalDependency {} @Component({ selector: 'cmp', template: ` cmp `, }) export class DIComponent { constructor(@Optional() public dependency: OptionalDependency) {} }