2021년 2월 6일 토요일

[Typescript/NodeJS] global에 변수 추가하기

global에 함수 추가하기2를 보고 오면 더 이해하기 쉽다.

global에 변수를 추가하는 방법도 함수를 추가하는 것과 동일하다.

d.ts 변수를 하나 선언해준다.

1
declare let gy_key: string;
cs

변수이기 때문에 let으로 선언해준다.

구현부에서는 Object.defineProperty를 이용하여 global에 값을 세팅해준다.

1
2
3
4
5
6
7
8
export = () => {
    Object.defineProperty(global, 'gy_key', {
        enumerable: false,
        configurable: false,
        writable: true,
        value: "a"
    });
}
cs

여기서 writable은 true로 해서 값을 변경할 수 있도록 해준다.

사용은 다음과 같이 하면 된다.

1
2
3
console.log(gy_key);    //초기값은 a
gy_key = "b";
console.log(gy_key);    //값 변경 후 b
cs


댓글 없음: