#1940·jsdoc

在与 checkJS 结合使用时,枚举类型根本不会被识别

作者: Kokujou创建于 2021年10月5日更新于 2026年8月1日

我正在使用 JSDoc 来使 JavaScript 类型安全,而不存在 TypeScript 所带来的缺点。效果相当好,但问题出在枚举上了。我们希望的枚举具有以下几个特征:

  1. 如果输入的值不在范围内,则会产生错误
  2. 自动完成直接提供枚举的成员
  3. 不应支持原始字符串输入 但是添加 @enum 属性并没有实现这些。它完全无用。最终的类型仍然是字符串(如果使用的是字符串枚举),因此目前 @enum 属性完全无用