studye / typescript

타입스크립트는 자바스크립트랑 다른 언어인가요?
7 stars 0 forks source link

[typescript - 2.1] Support for external helpers library (tslib) #29

Open denzels opened 7 years ago

denzels commented 7 years ago

Typescript는 다음과 같이 해당 기능을 사용하는 경우 관련 helper 함수들을 소스에 포함시키곤 했는데...

이전에는 이러한 소스를 어떻게 관리할 지에 대한 2가지 옵션이 있었음.

  1. 위와 같은 helper를 사용하는 모든 파일에 포함시키는 방법.
  2. --noEmitHelpers 옵션을 사용해서 아예 포함시키지 않는 방법.

1번은 중복으로 인한 용량 증가의 문제가 있고... 2번은 직접 helper 함수를 개발&관리해줘야 하는 문제가 있었음.


그래서 importHelpers 옵션을 새로이 지원하게 됨.

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);

그냥 좀 멍청했던 기능이 제대로 지원되는 정도...