(type: Type<any>)
| 83 | } |
| 84 | |
| 85 | resolve(type: Type<any>): T | null { |
| 86 | let resolved: T | null = this.resolved.get(type) || null; |
| 87 | |
| 88 | if (!resolved) { |
| 89 | resolved = this.getAnnotation(type); |
| 90 | if (resolved) { |
| 91 | const overrides = this.overrides.get(type); |
| 92 | if (overrides) { |
| 93 | const overrider = new MetadataOverrider(); |
| 94 | overrides.forEach((override) => { |
| 95 | resolved = overrider.overrideMetadata(this.type, resolved!, override); |
| 96 | }); |
| 97 | } |
| 98 | } |
| 99 | this.resolved.set(type, resolved); |
| 100 | } |
| 101 | |
| 102 | return resolved; |
| 103 | } |
| 104 | } |
| 105 | |
| 106 | export class DirectiveResolver extends OverrideResolver<Directive> { |
searching dependent graphs…