javascript - 如何在 JSDoc 中将对象的值设置为类型

标签 javascript object types jsdoc

我有一个像这样的对象:

const logTypes = {
    debug: '35',
    log  : '37',
    info : '34',
    warn : '33',
    error: '31'
}; // Don't pay attention to the values, it's for a specific system.

我想要一个函数,它采用 JSDoc 参数中的值之一。
我尝试了 @param {logTypes} logType 但它似乎不起作用。

我错过了什么?

最佳答案

const logTypes = {
  debug: '35',
  log: '37',
  info: '34',
  warn: '33',
  error: '31',
};

/**
 * @type {( type: keyof typeof logTypes ) => void}
 */
const log = () => {};

enter image description here

关于javascript - 如何在 JSDoc 中将对象的值设置为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61958967/

相关文章:

c++ - 无符号整数如何工作

haskell - 所有函数类型都形成 `Hask` 的子类别吗?

scala - 找到 scala.Unit,需要 Unit

Javascript交换数组元素

javascript - 在 $.post() 中获取返回数据的数量

java - 如何返回两个列表之间的差异?

javascript - 在 Javascript 中将对象键从一个对象映射/过滤到一个新对象

javascript - 获取数字格式的字符串价格

javascript - babel-runtime 缺少 interop-require-default

java - 设计一个带有统计数据的程序