导出函数与类型失效:TypeScript导入报错ts(2614)
问题解决:Module 'utils' 无导出成员 'ConvertToUpper'
错误原因
你导入的ConvertToUpper并非库中实际导出的成员:
- 库的
convertToUpper.ts里只导出了Sample函数和IProp类型 - 库的
index.ts也仅重新导出了IProp和Sample,不存在名为ConvertToUpper的导出项
解决方案
方案1:修正导入的成员名称(推荐)
把导入的ConvertToUpper改成库中实际存在的Sample:
import { Sample, IProp } from "utils";
方案2:新增/修改导出成员(如果确实需要ConvertToUpper)
如果你本意是要导出并使用ConvertToUpper函数,需要修改库的代码:
- 修改
convertToUpper.ts,将函数名改为ConvertToUpper或新增该函数:
// convertToUpper.ts export function ConvertToUpper() { console.log('convert to upper') } export type IProp = { name: string age: number }
- 更新
index.ts的导出语句:
export { IProp, ConvertToUpper } from './helpers/convertToUpper'
关于错误提示的说明
错误提示里的import ConvertToUpper from "utils"是TypeScript的误判——它以为你想使用默认导入,但你的库并没有设置默认导出,所以这个方案不适用,核心还是要保证导入的成员和库实际导出的一致。
内容的提问来源于stack exchange,提问作者user2024080
相关产品推荐
相关产品推荐

