Комментарии 10
* @param key Key to identify value in container.
* @param value Value to inject.
* @returns Created or existing [DiRecord]{@link DiRecord}
public register<KeyT, ValueT>(key: KeyT, value: ValueT): Typedin.DiRecord<KeyT, ValueT>
То есть вы просто продублировали информацию о типах из тайпскрипта еще раз???
Это отвратительно. Я уже вижу ситуацию когда параметр функции кто-то перепишет — а документация останется без изменений.
Пользуетесь линтингом JSDoc комментариев? Конкретно интересуют правила, которые позволяют избегать дублирования конструкций языка: типов, модификаторов доступа и т.д.
Куда мне здесь пойти и как этим пользоваться я не очень понимаю.
Есть еще отдельная документация, это чисто справочник по API. В .NET тоже всю документацию можно посмотреть в IDE, и тем не менее часто удобно зайти на MSDN и посмотреть описание конкретного класса. Здесь подразумевается, что ты уже знаешь название класса, например, и нужно просто посмотреть его API. Ну и разумеется, все это в IDE тоже доступно.
Конечно, хочется сделать структурированное содержание, чтобы все было не таким вот сплошным списком, а в виде дерева. Например, в соответствии со структурой директорий в исходниках. Но из коробки такое не поддерживается, а сделать пока руки не доходят.
Вжух и готово — генерируем документацию из TypeScript кода с Typedoc