首页 > 解决方案 > Javascript:导入一个,其余的?

问题描述

对于 object const a = {b: 1, c: 2, d: 3},我们可以像这样进行解构:const {b, ...rest} = a.

我想知道imports 是否也可以。

说我有一个文件file1.js

// file1.js
export const a = 1;
export const b = 2;
export const c = 3;

我可以通过导入一个文件来从这个文件中导入,其余的就像解构吗?

// file2.js
import {a, ...rest} from "file1";

标签: javascriptes6-modules

解决方案


不是直接的,它没有import形式。

您可以做的是导入模块的模块命名空间对象,然后对其使用解构:

import * as file1 from "file1";
const {a, ...rest} = file1;

FWIW,该规范在此处有一个示例import表单列表。它没有显示你可以组合什么,不能组合什么,但这些是基本形式。


推荐阅读