MCPcopy Create free account
hub / github.com/dipscope/TypeManager.TS / resolveTypeMetadata

Method resolveTypeMetadata

src/metadata.ts:75–93  ·  view source on GitHub ↗

* Resolves type metadata for provided type argument. * * @param {TypeArgument } typeArgument Type argument. * * @returns {TypeMetadata } Resolved type metadata.

(typeArgument: TypeArgument<any>)

Source from the content-addressed store, hash-verified

73 * @returns {TypeMetadata<any>} Resolved type metadata.
74 */
75 public resolveTypeMetadata(typeArgument: TypeArgument<any>): TypeMetadata<any>
76 {
77 if (typeof typeArgument === 'function')
78 {
79 if (typeArgument.name === '')
80 {
81 return this.resolveTypeMetadataUsingTypeResolver(typeArgument);
82 }
83
84 return this.resolveTypeMetadataUsingTypeFn(typeArgument);
85 }
86
87 if (typeof typeArgument === 'string')
88 {
89 return this.resolveTypeMetadataUsingAlias(typeArgument);
90 }
91
92 return this.resolveTypeMetadataUsingUnknownTypeFn();
93 }
94
95 /**
96 * Resolves type metadata using type resolver.

Callers 4

resolveTypeMetadatasMethod · 0.95
resolveInjectStateMethod · 0.80
resolvePropertyStateMethod · 0.80

Tested by

no test coverage detected