Búsqueda de sitios web

reactjs - Cómo pasar un comentario .d.ts en una función que devuelve una clase que extiende React.Component (vscode)


Tengo un archivo .d.ts que estoy escribiendo para un módulo npm teselagen-react-components que es un conjunto de funciones/componentes de React. Aquí hay un subconjunto del archivo de definición en cuestión:

import * as React from "react";


/**
 *
 * I'm a comment
 */
declare class GenericSelect extends React.Component<GenericSelectProps, any> { }

export interface GenericSelectProps {
  layout: string;
}

declare function createGenericSelect() {
  return GenericSelect
}

En otro módulo tengo un archivo así:

//./myOtherProject/someFile.js
import { createGenericSelect, GenericSelect } from "teselagen-react-components";
const GenSel = createGenericSelect()
return <GenSel />
return <GenericSelect />

El problema que estoy viendo es que cuando paso el ratón sobre <GenericSelect /> puedo ver el comentario:

¡Pero cuando paso el cursor sobre el componente, no puedo verlo!

Si en lugar de esta línea:

/**
 *
 * I'm a comment
 */
declare class GenericSelect extends React.Component<GenericSelectProps, any> { }

Yo tuve

/**
 *
 * I'm a comment
 */
declare function GenericSelect { }

¡Entonces veo el comentario!

¿Por qué?

¡Gracias!