javascript - webstorm: "Element is not exported"警告是什么意思?

标签 javascript ecmascript-6 warnings webstorm

如果我在webstorm中写这样的代码

export class someOne {
  constructor(param) {
    this.test = param;
  }

  useTest(){
    return this.test;
  }
}


console.log(new someOne(123).useTest());

将鼠标悬停在“this.test”上,我看到警告:“元素未导出”

element is not exported wtf

这是什么意思? 如果我将 .test 更改为 .test1 警告就会消失

最佳答案

对我来说,它可以用带前缀的下划线标记所有“私有(private)”属性。显然 Webstorm/IntelliJ 认为这些属性是不应该导出的。

export class someOne {
  constructor(param) {
    this._test = param;
  }

  useTest(){
    return this._test;
  }
}


console.log(new someOne(123).useTest());

关于javascript - webstorm: "Element is not exported"警告是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36670910/

相关文章:

javascript - .WIdow 事件监听器持续多长时间

c - 错误: invalid operands to binary < (have 'float *' and 'double' )

iOS 截图警告

matlab - 如何在 MATLAB 编辑器中禁用代码分析器警告?

javascript - 单击时添加/重命名 ID

javascript - 在导航到新页面之前,如何让 Angular 休眠 5 秒?

javascript - ES6 - 解构赋值 - 将某些属性从现有对象解包到新对象?

javascript - ES6 仅在属性已经存在时才将属性复制到目标

javascript - ES6使用模块调用另一个类中的方法

javascript - 在所有商标和注册商标符号周围添加上标 <sup> 标签