迹忆客 专注技术分享

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

使用 TypeScript 从另一个文件导入函数

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

要从 TypeScript 中的另一个文件导入函数:

  1. 从文件 A 中导出函数,例如 export function sum() {}
  2. 将文件 B 中的函数导入为 import { sum } from './another-file'
  3. 使用文件 B 中的导入函数。

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

another-file.ts

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

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

使用箭头函数时语法相同,我们所要做的就是使用 export 关键字。

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

index.ts

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

console.log(sum(50, 10)); // 👉️ 60

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

例如,如果 another-file.ts 位于一个目录之上,则我们必须导入为 import {sum} from '../another-file'

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

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

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

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

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

让我们看一个示例,说明如何导入使用默认导出导出的函数。

这是 another-file.ts 的内容。

another-file.ts

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

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

// export default sum;

下面是我们如何使用默认导入来导入函数。

// 👇️ default import
import sum from './another-file';

console.log(sum(50, 10)); // 👉️ 60

请注意 ,我们没有将导入内容用花括号括起来。

我们也可以在导入函数时使用不同的名称,例如 foo

import foo from './another-file';

console.log(foo(50, 10)); // 👉️ 60

这有效,但令人困惑,应该避免。

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

const multiply = (a: number, b: number) => {
  return a * b;
};

export default multiply;

根据我的经验,大多数真实世界的代码库只使用命名导出和导入,因为它们可以更轻松地利用 IDE 进行自动完成和自动导入。我们也不必考虑使用默认导出或命名导出导出哪些成员。

我们也可以混合搭配,这里是一个同时使用默认导出和命名导出的文件示例。

another-file.ts

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

// 👇️ named export
export const multiply = (a: number, b: number) => {
  return a * b;
};

这是导入这两个函数的方法。

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

console.log(sum(50, 10)); // 👉️ 60

console.log(multiply(50, 10)); // 👉️ 500

我们使用默认导入来导入求和函数,使用命名导入来导入乘法函数。

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

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

本文地址:

相关文章

在 TypeScript 中返回一个 Promise

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

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

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便