Jon*_*ltz 5 javascript import node.js npm
我遇到了这个奇怪的问题,在节点中导入纺织/集线器包,然后在稍后解构它,程序会给出错误,但是当我在导入代码时解构时,根本不会出错。有谁知道为什么会发生这种情况,导入时解构对于程序来说效果很好,但我仍然很好奇。
import textileHub from '@textile/hub';
const { Client, ThreadID, PrivateKey } = textileHub;
// This fails saying that textileHub is undefined
import { Client, ThreadID, PrivateKey } from '@textile/hub';
// this works perfectly
Run Code Online (Sandbox Code Playgroud)
这两个导入语法并不等效 - 第一个语法会将包中的“默认”导出分配给变量 TextileHub。如果没有默认导出(将使用语法导出export default value),您的 TextileHub 变量将是未定义的。
第二个版本直接导入这三个命名导入。等效的“在稍后解构之前将所有命名导入作为一个对象获取”语法将是
import * as textileHub from '@textile/hub';
const { Client, ThreadID, PrivateKey } = textileHub;
Run Code Online (Sandbox Code Playgroud)