Я часто сохраняю сигнатуры функций как отдельный тип, когда использую их во многих местах.
Проблема в том, что всякий раз, когда я использую такой тип в интерфейсе или составном типе, он не ' t автоматически показывать мне документацию для базового типа при наведении курсора на свойство ...
/**
* Documentation for function that is used in multiple places
*/
export type MyFunction = () => void
export interface SomeInferface {
/**
* I HAVE to duplicate the documentation manually here, if not, it won't show up in the interface...
*/
myFunction: MyFunction
}
export type SomeType = {
/**
* I HAVE to duplicate the documentation manually here, if not, it won't show up in the type...
*/
myFunction: MyFunction
}
Это делает его более непривлекательным для разработчиков, использующих мои библиотеки. Таким образом, чтобы уменьшить это, я должен вручную продублировать блок документации типа внутри каждого интерфейса и составного типа, который его использует!
Но это, в свою очередь, очень подвержено ошибкам, если я изменю его и не забудьте обновить его где-нибудь ...
Как я могу автоматически заставить VSCode показывать документацию типов в интерфейсах и составных типах?