首页 > 解决方案 > 当使用 TypeScript 编译器 API 的类型检查器遇到它们时,React 类型默认为 `any`

问题描述

我正在尝试从包含一些typeof imports 的 .d.ts 文件中提取一些类型信息,这是一个示例:

type A = {
  someFunc: typeof import('path-to-function').default,
  someComponent: typeof import('path-to-component').MyComponent
};

当我提取这些typeof import语句的类型时,常规函数的类型显示正确,但组件的类型默认为any. 但是,当我将鼠标悬停在文件内的组件上时,编辑器会提取完整类型(例如React.FC<Props>...)。

有没有办法使用类型检查器来提取 React 的类型?我尝试使用编译器选项,ts.createProgram但我无法克服这一点。

谢谢!

标签: reactjstypescripttypescript-compiler-api

解决方案


推荐阅读