TypeScript - 解决模块没有导出成员的错误

2,831 阅读1分钟

在本教程中,我们将学习如何解决TypeScript中模块没有导出成员的错误。

当我们试图导入一个在指定模块中不存在的成员(例如:函数、对象等)时,我们将在终端得到以下错误。

下面是一个例子。

文件名:maths.ts

export function add(a: number, b: number): number {
  return a + b;
}

文件名:index.ts

import {division} from "./maths";

输出。

Module '"./maths"' has no exported member 'divison'.ts(2305)

在上面的代码中,我们在index.ts 文件中导入了division 成员,而这个成员并不是maths.ts 文件的导出成员,所以我们会得到上述错误。

为了解决这个错误,我们需要确保以正确的名称导入指定模块中的成员函数、对象等。

同时检查一个成员是命名导出还是默认导出。

名义导出的例子。

export function add(a: number, b: number): number {
  return a + b;
}

export function multiply(a: number, b: number): number {
  return a * b;
}

默认导出的例子。

export default checkEmpty;