ES6-导入常数,但是当使用未接收的参考器时



我作为JS应用程序的一部分,是这样的文件(更改了名称以保护无辜者):

export const noValue = '';
export default class ValueProcessor {
    ...
    getValue(valueId) {
    }
    ...
}

和另一个导入这些的文件:

import ValueProcessor, { noValue } from '../processor/value-processor'
class ValueSource {
    ...
    handleValue(valueId) {
        const loadedVal = this.getValue(valueId)
        if (noValue === loadedVal) {
            // signal that there is no value
        }
    }
}

在使用Novalue a" ReferenceError:未定义的Novalue"的检查中。我已经在其他项目中使用了此功能,并且可以在其他地方起作用,用于常数和功能。我看不出任何原因为什么它在这里不起作用。我应该寻找任何特殊的东西吗?

我已经看到ES6模块:一开始导入的常数不确定;它们以后将来,不是那样。Value-Processor.js文件没有导入任何内容,因此我看不到任何地方供循环引用。此外,value-processor.js的默认导出效果很好。

=== update ===

我找不到一种简单示例的方法。目前,我正在使用一个在班级中有一个静态getter的工作。该GETTER返回拒绝导出的常量。

问题是export default class ValueProcessor。如果那是ValueProcessor类。除非使ValueProcessor成为const,然后导出它。这是一个示例工作副本https://codesandbox.io/s/370607wlm。

最新更新