迹忆客 专注技术分享

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

如何在 TypeScript 中导出多个变量

作者:迹忆客 最近更新:2023/05/09 浏览次数:

使用命名导出在 TypeScript 中导出多个变量,例如 export const A = 'a'export const B = 'b'。 可以使用命名导入导入导出的变量,如 import {A, B} from './another-file'。 我们可以在单个文件中根据需要拥有尽可能多的命名导出。

下面是从名为 another-file.ts 的文件中导出多个变量的示例。

another-file.ts

// 👇️ named export
export const greeting = 'hello';

// 👇️ named export
export const name = 'James';

请注意 ,在与变量定义相同的行上使用 export 与在变量声明后将其导出为对象相同。

another-file.ts

const greeting = 'hello';

const name = 'James'

// 👇️ named exports (same as code snippet above)
export {greeting, name};

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

index.ts

// 👇️ named import
import { greeting, name } from './another-file';

console.log(greeting); // 👉️ "hello"
console.log(name); // 👉️ "James"

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

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

导入变量时,我们将变量的名称用花括号括起来——这称为命名导入。

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

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

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

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

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

another-file.ts

const greeting = 'hello';

const name = 'James';

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

export default name;

Typescript module cannot have multiple default exports

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

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

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

another-file.ts

const greeting = 'hello';

// 👇️ named export
export const name = 'James';

// 👇️ default export
export default greeting;

这是导入这两个变量的方法。

index.ts

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

console.log(greeting); // 👉️ "hello"
console.log(name); // 👉️ "James"

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

我们使用默认导入来导入 greeting 变量,使用命名导入来导入 name 变量。

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

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

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

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

本文地址:

相关文章

在 TypeScript 中返回一个 Promise

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

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

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便