尝试为import * as Blah
的行为开发心理模型。例如:
import * as StackTrace from 'stacktrace-js';
这是如何工作的,我们何时进行import *
?
答案 0 :(得分:5)
将整个模块导入单个变量,然后使用它来访问模块导出
示例代码将stacktrace-js
模块的所有导出导入到名为StackTrace
的变量中。
任何以命名的出口都可以用作具有相同名称的属性。
如果模块具有默认导出,它将作为default
属性使用。
从ECMAScript 2015开始,JavaScript具有模块的概念。 TypeScript拥有这个概念。
因此TypeScript模块的行为与ES6 JavaScript模块相同。
如果要访问单个变量中的所有模块导出,则可以在TypeScript或JavaScript中使用import * as
。
答案 1 :(得分:1)
并不是真正的答案,而是一种用法:考虑到您的应用程序中有几个常量字符串,可以在单个文件中定义它们并导出
export const name = "NAME";
export const someOtherString = "SOME_CONST_STRING";
然后您可以使用以下命令将它们导入单个变量中:
import * as CONST_STRINGS from './yourFilePath';
并用作
CONST_STRINGS.name
CONST_STRINGS.someOtherString