📅  最后修改于: 2023-12-03 15:26:31.515000             🧑  作者: Mango
在使用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'; // 没有错误
当您遇到“未定义节点提取导出”错误时,请检查您是否正确导出了变量、类、函数或类型,并确保它们是公共的,而不是在模块作用域中定义的私有变量。