📜  未定义节点提取导出 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:26:31.515000             🧑  作者: Mango

未定义节点提取导出 - TypeScript

在使用TypeScript时,您可能会遇到“未定义节点提取导出”错误。这是因为您在导入类型、类、函数或常量时,实际上它们并没有被导出,而是在模块作用域中定义为私有变量。

错误示例
// file-a.ts
const foo = 123;
// file-b.ts
import { foo } from './file-a'; // 抛出“未定义节点提取导出”错误

这里,您尝试从file-a.ts导入foo变量,但它实际上是在该模块作用域中定义为私有变量,因此TypeScript报告了错误。

解决方案

要解决此错误,您需要在file-a.ts中将要导出的变量显式地导出为公共变量:

export const foo = 123;

然后,您可以在file-b.ts中导入变量:

import { foo } from './file-a'; // 没有错误
总结

当您遇到“未定义节点提取导出”错误时,请检查您是否正确导出了变量、类、函数或类型,并确保它们是公共的,而不是在模块作用域中定义的私有变量。