迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > TypeScript >

如何在 TypeScript 中导出函数

作者:迹忆客 最近更新:2022/10/18 浏览次数:

使用命名导出来导出 TypeScript 中的函数,例如 export function sum() {}。 导出的函数可以通过使用名为 import as import {sum} from './another-file' 来导入。 我们可以在单个文件中使用尽可能多的命名导出。

这是从名为 another-file.ts 的文件中导出函数的示例。

// 👇️ named export
export function sum(a: number, b: number) {
  return a + b;
}

// 👇️ if using arrow function
// export const sum = (a: number, b: number) => {
//   return a + b;
// };

请注意,在函数定义的同一行使用 export 与在声明函数后将函数导出为对象相同。

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

// 👇️ named export
export { sum };

以下是我们如何将函数导入名为 index.ts 的文件中。

// 👇️ named import
import { sum } from './another-file';

console.log(sum(13, 27)); // 👉️ 40

如果必须,请确保更正指向另一个文件模块的路径。 上面的示例假设 another-file.tsindex.ts 位于同一目录中。

例如,如果我们从一个目录向上导入,我们将 import {sum} from '../another-file'

导入时,我们将函数的名称用大括号括起来——这称为命名导入。

TypeScript 使用模块的概念,就像 JavaScript 一样。

为了能够从不同的文件中导入函数,必须使用命名或默认导出来导出它。

上面的示例使用命名导出和命名导入。

命名导出和默认导出和导入之间的主要区别是 - 每个文件可以有多个命名导出,但只能有一个默认导出。

如果我们尝试在单个文件中使用多个默认导出,则会收到错误消息。

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

const example = 'hello world';

// ⛔️ Error: A module cannot have multiple default exports.ts(2528)
export default example;

TypeScript 中导出函数错误

重要提示 :如果要将变量(或箭头函数)导出为默认导出,则必须在第一行声明它并在下一行导出。 我们不能在同一行声明和默认导出变量。

话虽如此,我们可以在单个文件中使用 1 个默认导出和任意数量的命名导出。

让我们看一个同时使用默认导出和命名导出的示例。

const sum = (a: number, b: number) => {
  return a + b;
};

// 👇️ default export
export default sum;

// 👇️ named export
export const example = 'hello world';

以下是我们将如何导入这两个导出。

// 👇️ default and named import
import sum, { example } from './another-file';

console.log(sum(13, 27)); // 👉️ 40

console.log(example); // 👉️ "hello world"

注意 ,我们没有将默认导入包含在花括号中。

我们使用默认导入来导入 sum 函数,并使用命名导入来导入示例变量。

请注意,每个文件只能有一个默认导出,但您可以根据需要拥有任意数量的命名导出。

根据我的经验,大多数现实世界的代码库都专门使用命名导出和导入,因为它们可以更轻松地利用我们的 IDE 进行自动完成和自动导入。

我们也不必考虑使用默认导出或命名导出来导出哪些成员。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 TypeScript 中返回一个 Promise

发布时间:2023/03/19 浏览次数:182 分类:TypeScript

本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便