Open denzels opened 7 years ago
Typescript는 다음과 같이 해당 기능을 사용하는 경우 관련 helper 함수들을 소스에 포함시키곤 했는데...
__extends
__assign
__awaiter
이전에는 이러한 소스를 어떻게 관리할 지에 대한 2가지 옵션이 있었음.
--noEmitHelpers
1번은 중복으로 인한 용량 증가의 문제가 있고... 2번은 직접 helper 함수를 개발&관리해줘야 하는 문제가 있었음.
그래서 importHelpers 옵션을 새로이 지원하게 됨.
importHelpers
npm install tslib // 요놈을 설치하고 tsc --module comonjs --importHelpers a.ts // 요런식으로 컴파일하면
npm install tslib
tsc --module comonjs --importHelpers a.ts
다음과 같이 하나의 helper 소스에서 import 하여 사용하도록 할 수 있음.
export const o = { a: 1, name: "o" }; export const copy = { ...o }; //-------아래와 같이 변환됨------------- "use strict"; var tslib_1 = require("tslib"); exports.o = { a: 1, name: "o" }; exports.copy = tslib_1.__assign({}, exports.o);
그냥 좀 멍청했던 기능이 제대로 지원되는 정도...
Typescript는 다음과 같이 해당 기능을 사용하는 경우 관련 helper 함수들을 소스에 포함시키곤 했는데...
__extends
__assign
__awaiter
이전에는 이러한 소스를 어떻게 관리할 지에 대한 2가지 옵션이 있었음.
--noEmitHelpers
옵션을 사용해서 아예 포함시키지 않는 방법.1번은 중복으로 인한 용량 증가의 문제가 있고... 2번은 직접 helper 함수를 개발&관리해줘야 하는 문제가 있었음.
그래서
importHelpers
옵션을 새로이 지원하게 됨.npm install tslib
// 요놈을 설치하고tsc --module comonjs --importHelpers a.ts
// 요런식으로 컴파일하면다음과 같이 하나의 helper 소스에서 import 하여 사용하도록 할 수 있음.
그냥 좀 멍청했던 기능이 제대로 지원되는 정도...