首页 > 解决方案 > 如何传递.d.ts对返回扩展React.Component(vscode)的类的函数的注释

问题描述

我有一个 .d.ts 文件,我正在为一个 npm 模块 teselagen-react-components 编写它,它是一组函数/反应组件。以下是相关定义文件的子集:

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
}

在另一个模块中,我有一个像这样的文件:

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

我看到的问题是,当我悬停时, <GenericSelect />我可以看到评论: 带注释的 GenericSelect

但是当我悬停组件时,我看不到它! GenSel 没有评论

如果不是这一行:

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

我有

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

然后我看到评论了!

GenSel() 带注释

为什么?

谢谢!

标签: reactjstypescriptvisual-studio-code

解决方案


推荐阅读