如何在JavaScript中为默认导入添加别名?

如何在JavaScript中为默认导入添加别名?,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,使用ES6模块,我知道我可以将命名导入别名为: import { foo as bar } from 'my-module'; 我知道我可以导入默认导入: import defaultMember from 'my-module'; 我想将默认导入命名为别名,我原以为以下方法可以工作: import defaultMember as alias from 'my-module'; 但这会导致解析(语法)错误 如何为默认导入添加别名?defaultMember已经是别名-它不需要是导出的函数

使用ES6模块,我知道我可以将命名导入别名为:

import { foo as bar } from 'my-module';
我知道我可以导入默认导入:

import defaultMember from 'my-module';
我想将默认导入命名为别名,我原以为以下方法可以工作:

import defaultMember as alias from 'my-module';
但这会导致解析(语法)错误


如何为默认导入添加别名?

defaultMember
已经是别名-它不需要是导出的函数/对象的名称。照办

import alias from 'my-module';
或者你也可以这样做

import {default as alias} from 'my-module';

但这是相当深奥的。

别名本身就是深奥的!在测试redux组件时,导入命名的导出和默认值非常方便:
import WrappedComponent,{Component}来自“我的模块”一些非常严格的tslinting规则不一致,实际上希望您将默认输入的名称保留为filename@Blauhirn这是否适用于不能遵循引用并需要使用全局搜索和替换重构工具的旧IDE?可笑。@Bergi不,这是tslint规则“导入名称”,例如由airbnb tslint规则集使用,因此相当普遍。这些规则旨在鼓励一致、无错误和可读的代码MDN文档应反映以下文档更新: