Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出类导入对象_Javascript - Fatal编程技术网

Javascript 导出类导入对象

Javascript 导出类导入对象,javascript,Javascript,以下是我的代码(vanillaJS): app.js中的console.log告诉我Block是一个对象 我想将块作为类而不是对象导入 我做错了什么? 可能吗 你好。这里 // /models/index.js import Block from './block'; export default { Block }; 您确实导出了一个对象(使用属性块)。要导出类,只需执行以下操作: // /models/index.js import Block from './block'; e

以下是我的代码(vanillaJS):

app.js中的console.log告诉我Block是一个对象

我想将块作为类而不是对象导入

我做错了什么? 可能吗

你好。

这里

// /models/index.js
import Block from './block';
export default { 
    Block
};
您确实导出了一个对象(使用属性
)。要导出类,只需执行以下操作:

// /models/index.js
import Block from './block';
export default Block

// or in one line: export { default } from './block'

如前所述,
{Block}
-您导出的东西-实际上是一个对象。但是,我建议不要默认导出
models/index.js
中的任何内容作为解决方案。
我认为您正在这里寻找命名的出口:

// /models/index.js
import Block from './block';
export { // <- this is not an object literal
    Block // short for: `Block as Block`
};
// or in one line:
export { default as Block } from './block';

一开始就没有“类”这样的类型。最多只能得到
“function”
。实际上,我正在寻找命名的导出
// /models/index.js
import Block from './block';
export { // <- this is not an object literal
    Block // short for: `Block as Block`
};
// or in one line:
export { default as Block } from './block';
// app.js
import { Block } from './models/index';
//     ^       ^
console.log(typeof(Block));
let block = new Block();