无法从tsx文件导入函数:react-financial-charts的drawOnCanvasHelper报TS2305
正确导入方法
首先明确报错原因:你要使用的drawOnCanvasHelper属于包的内部层级导出,没有被纳入@react-financial-charts/series和react-financial-charts的根公开导出列表中,因此直接从包根路径导入会触发TS类型错误。
你可以按以下步骤操作实现导入:
- 直接从包内的具体文件路径导入,你需要对应你安装的包的目录结构调整路径,通用写法如下:
import { drawOnCanvasHelper } from "@react-financial-charts/series/lib/StackedBarSeries";
如果你的项目安装的包产出目录是dist而非lib,把路径中的lib替换为dist即可。
- 如果导入时出现模块找不到的TS报错,可以在你的
tsconfig.json中添加对应路径映射,配置示例:
{ "compilerOptions": { "moduleResolution": "node", "paths": { "@react-financial-charts/series/*": ["node_modules/@react-financial-charts/series/lib/*"] } } }
注意:
drawOnCanvasHelper属于未对外公开的内部API,包版本更新时可能出现逻辑变更、移除等情况,建议你使用时锁定react-financial-charts的版本号,避免后续升级出现兼容问题。
内容的提问来源于stack exchange,提问作者Jase
相关产品推荐
相关产品推荐

