* Configures alias. * * @param {Optional } alias Alias. * * @returns {this} Current instance of type metadata.
(alias: Optional<Alias>)
| 1076 | * @returns {this} Current instance of type metadata. |
| 1077 | */ |
| 1078 | public hasAlias(alias: Optional<Alias>): this |
| 1079 | { |
| 1080 | this.releaseAlias(); |
| 1081 | |
| 1082 | this.typeOptions.alias = alias; |
| 1083 | |
| 1084 | if (alias !== undefined) |
| 1085 | { |
| 1086 | this.currentTypeFnMap.set(alias, this.typeFn); |
| 1087 | } |
| 1088 | |
| 1089 | this.currentTypeState = new UnresolvedTypeState<TObject>(this); |
| 1090 | |
| 1091 | return this; |
| 1092 | } |
| 1093 | |
| 1094 | /** |
| 1095 | * Releases alias. |