수행 할 수있는 몇 가지 작업은 다음과 같습니다.
내보내기 const
으로부터 모듈 . 사용 사례에 따라 다음을 수행 할 수 있습니다.
export const constant1 = 33;
필요한 경우 모듈에서 가져옵니다. 또는 정적 메소드 아이디어를 기반으로 static
get 접근 자를 선언 할 수 있습니다 .
const constant1 = 33,
constant2 = 2;
class Example {
static get constant1() {
return constant1;
}
static get constant2() {
return constant2;
}
}
그렇게하면 괄호가 필요하지 않습니다.
const one = Example.constant1;
바벨 REPL 예
그런 다음 말했듯이 a class
는 함수의 구문 설탕이므로 쓰기 불가능한 속성을 다음과 같이 추가 할 수 있습니다.
class Example {
}
Object.defineProperty(Example, 'constant1', {
value: 33,
writable : false,
enumerable : true,
configurable : false
});
Example.constant1; // 33
Example.constant1 = 15; // TypeError
다음과 같이 할 수 있다면 좋을 것입니다.
class Example {
static const constant1 = 33;
}
그러나 불행히도이 클래스 속성 구문 은 ES7 제안에만 있으며 심지어 const
속성 에 추가 할 수는 없습니다 .