我们什么时候使用typescript import * as?

时间:2019-03-08 02:40:06

标签: javascript node.js angular typescript npm

尝试为import * as Blah的行为开发心理模型。例如:

import * as StackTrace from 'stacktrace-js';

这是如何工作的,我们何时进行import *

2 个答案:

答案 0 :(得分:5)

来自TypeScript doc

  

将整个模块导入单个变量,然后使用它来访问模块导出


示例代码将stacktrace-js模块的所有导出导入到名为StackTrace的变量中。

任何以命名的出口都可以用作具有相同名称的属性。

如果模块具有默认导出,它将作为default属性使用。


还请注意TypeScript Module doc

  

从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