ES6模块-具有通用别名的命名导入

Old*_*vec 5 javascript module typescript ecmascript-6

如果我正确理解ES6模块导入,则不允许以下操作:

import { background, border, foreground } as colors from "./colors";

use(colors.background);
use(colors.border);
use(colors.foreground);
Run Code Online (Sandbox Code Playgroud)

看到

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/import

有什么解释吗?

我喜欢明确列出要导入的内容的想法。所以我不喜欢,import * as colors from "./colors";因为它不清楚我使用的是什么。

另一方面,这对我来说太冗长了:import { background as backgroundColor, border as borderColor, foreground as foregroundColor } from "./colors";

有什么主意如何变得明确而不不必要地冗长吗?