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 |
댓글 없음:
댓글 쓰기