如何在 typescript 中导出多个变量-ag捕鱼王app官网

如何在 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 浏览次数:586 分类:typescript

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

在 typescript 中定义函数回调的类型

发布时间:2023/03/19 浏览次数:1445 分类:typescript

本教程说明了在 typescript 中为函数回调定义类型的ag捕鱼王app官网的解决方案。为了程序员的方便和方便,实施了不同的编码实践指南。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图