给出以下枚举
enum Verbosity {
quiet = -1,
normal = 0,
verbose = 1,
veryVerbose = 2,
debug = 3,
}如何在条件下使用greater than?
下面的示例中的条件总是返回false。
const verbosity = 2;
log.verbosity = Verbosity[verbosity];
if (log.verbosity > Verbosity.normal) {
log.debug('Verbosity:', log.verbosity);
}什么是正确的语法使用更大,如果任何?
发布于 2022-08-20 14:49:00
结果,我犯了一个错误:将2解析为Enum key而不是Enum value。
此外,Deno还将条件解析为false,而不是抛出期望的错误:
运算符‘>不能应用于“字符串”和“详细”类型.
下列工作按预期进行
const verbosity = 2;
log.verbosity = Verbosity[Verbosity[verbosity]];
if (log.verbosity > Verbosity.normal) {
log.debug('Verbosity:', Verbosity[log.verbosity]); // Output: Verbosity: veryVerbose
}https://stackoverflow.com/questions/73427432
复制相似问题