我一直在讨论是否有意义导出已经实例化的类:
class myClass{
constructor(){
console.log("Hello");
}
foo(){
console.log("Do something!");
}
}
const cls = new myClass();
export default cls;
然后我们这样使用它:
import myClass from './js/myclass';
myClass.foo();
我认为这违背了类的设计目的。我的朋友说,这允许你在需要/导入文件时“直接使用它”,类似于NodeJS的path
、fs
等函数。
因此,这是否可以被视为一种不好的实践,还是完全可以接受的?
export default { foo() { ... } };
,不需要类。 - 4castle