首页 > 解决方案 > ES6 解构导入并应用“as”

问题描述

我想知道是否有类似的东西:

import {  faPause,
  faLevelUpAlt,
  faExchangeAlt,
  faCircle,
} as SolidIcons from '@fortawesome/free-solid-svg-icons';

=> SolidIcons.faPause

我知道有:

import * as everything from '@fortawesome/free-solid-svg-icons';
=> everything.faPause

但这不是我想要的,因为它从库中导入所有内容..

标签: ecmascript-6

解决方案


我认为您列出的内容在syntax下是不可能的,但您应该能够在事后将您的导入捆绑到一个对象中以模拟它。就像是

import {  faPause,
  faLevelUpAlt,
  faExchangeAlt,
  faCircle,
} from '@fortawesome/free-solid-svg-icons';

const SolidIcons = {  faPause,
  faLevelUpAlt,
  faExchangeAlt,
  faCircle,
};

推荐阅读