У меня есть это в перечислении TypeScript:
export enum LMXLockRequestError {
MaxRetries = 'bad_args',
BadArgumentsError = 'bad_args',
}
похоже, это не вызывает ошибку компиляции.
Это переносится на это:
var LMXLockRequestError;
(function (LMXLockRequestError) {
LMXLockRequestError["MaxRetries"] = "bad_args";
LMXLockRequestError["BadArgumentsError"] = "bad_args";
})(LMXLockRequestError = exports.LMXLockRequestError || (exports.LMXLockRequestError = {}));
если бы я тогда использовал это, чтобы сделать:
if(v === LMXLockRequestError.MaxRetries){
}
если бы v было 'bad_args', оно совпадало бы с MaxRetries и BadArgumentsError.
Это должно произойти? Или я должен сообщить о проблеме с TypeScript на Github?
Для меня перечисление должно иметь разные ключи, но, возможно, не обязательно разные значения? Было бы хорошо, если бы был способ указать перечислению, что оно должно иметь разные значения.