* Resolves type metadata for provided type argument. * * @param {TypeArgument } typeArgument Type argument. * * @returns {TypeMetadata } Resolved type metadata.
(typeArgument: TypeArgument<any>)
| 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. |
no test coverage detected