Javascript 导出类导入对象
以下是我的代码(vanillaJS): app.js中的console.log告诉我Block是一个对象 我想将块作为类而不是对象导入 我做错了什么? 可能吗 你好。这里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
// /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();