基本代码main.js:
class Something {
static ThisIsStaticFunction () { ... }
}
export default Something;
其他文件 xxx.js:
import xxx;
// I want to call `ThisIsStaticFunction()` without having to
// write `Something.ThisIsStaticFunction()` how can I achieve this?
我想调用 ThisIsStaticFunction()
而不必编写 Something.ThisIsStaticFunction()
我该如何实现?
最佳答案
您可以将静态函数作为普通函数使用别名
export const ThisIsStaticFunction = Something.ThisIsStaticFunction;
export default Something;
import {ThisIsStaticFunction}, Something from 'xxx';
通常在 Javascript(与 Java 不同)中,您可以使用普通函数而不是静态函数。
export function ThisIsAFunction() {}
export default class Something {
instanceMethod() {
const result = ThisIsAFunction();
}
}
import {ThisIsAFunction}, Something from 'xxx';
const foo = ThisIsAFunction();
const bar = new Something()
const biz = bar.instanceMethod();
关于javascript - 如何在 ES6 中导出静态函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47383375/