TypeScript ๋ฒ์ : 2.2 ~ ํ์ฌ
์ํธ
TS ํ์ผ :
export class Object {}
tsconfig.json :
{"compilerOptions": {"target": "es5"}}
์์๋๋ ๋์ :
๋ชจ๋์ TypeScript 2.1์์์ ๊ฐ์ด ์ด๊ธฐํ ํ ์ ์์ด์ผํฉ๋๋ค.
์ค์ ํ๋ :
๋ชจ๋์ด ์ด๊ธฐํ๋์ง ์์ต๋๋ค. TypeError: Object is undefined
๋ด ๋ณด๋ธ ์ฝ๋๋
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Object = (function () {
function Object() {
}
return Object;
}());
exports.Object = Object;
๋ถ๋ช
ํ Object.defineProperty
๋ ์ ์ญ Object
๋ฅผ ์ฐธ์กฐํ๊ธฐ์ํ ๊ฒ์ด์ง๋ง ๋์ ์ด๊ธฐํ๋์ง ์์ ์ง์ญ ๋ณ์๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๋์ค ์ด๋ฆ์ _Object
ํ๊ณ export { _Object as Object }
์์ฑํ ์ ์์ต๋๋ค.
์์ ์ _this
๋ฅผ ์ ์ธ ํ ๋ ๋ฐ์ํ๋ ์ค๋ฅ์ ์ ์ฌํ ์ค๋ฅ ์ฌ์ผํฉ๋๋ค.
PR์ ํ์ํ์ต๋๋ค.