как сгенерировать документ для типа перечисления typescript {[ключ]: значение }?

#typescript #enums #jsdoc #tsdoc

#машинописный текст #перечисления #jsdoc #tsdoc #typescript

Вопрос:

Я пишу службу регистрации для NodeJS на Typescript. У меня есть перечисление, как показано ниже:

 enum LOG_TYPES {
  NONE = 0,
  ERROR = 1,
  WARN = 2,
  INFO = 3,
  DEBUG = 4,
}
  

тогда у меня есть функция setLogType:

 setLogType(type: LOG_TYPES) {
 this.logType = type
}
  

Моя проблема в том, что я не знаю, как создавать документы для type параметра.

текущее поведение

Я ожидаю, что рекомендация будет выглядеть следующим образом

 0                   NONE
1                   ERROR
2                   WARN
3                   INFO
4                   DEBUG
...
  

Комментарии:

1. Используйте это. Logger.setLogType(LOG_TYPES.NONE)

2. Затем мне нужно экспортировать LOG_TYPES и импортировать его в другой файл, это не то, что я хочу.

Ответ №1:

 enum LOG_TYPES {
  NONE = 0,
  ERROR = 1,
  WARN = 2,
  INFO = 3,
  DEBUG = 4,
}
setLogType(type: keyof typeof LOG_TYPES) {
 this.logType = type
}