TypeScript 필수 정의가있는 AMD 모듈을 컴파일합니다
-
13-12-2019 - |
문제
(requirejs에서 구현 된 것처럼) 하나는 종속성으로 포함될 모듈을 정의 할 수 있습니다. 예 :
define(['require','exports'], function(require, exports) {
var externalDep = require('path/to/depModule');
// Use the module somewhere.
});
.
i --module AMD를 시도했으며 requirejs가 사용할 수있는 AMD 모듈을 올바르게 출력합니다.
위의 예와 같은 것으로 변환되는 Typescript 소스 파일의 소스 내부의 종속성을 정의 할 수 있습니까?
해결책
모듈을 "내보내기"해야합니다.
export module depModule {
export class A {
}
}
.
다음과 같은 것처럼 보이는 JavaScript 코드로도 altalate합니다 :
define(["require", "exports"], function(require, exports) {
(function (depModule) {
var A = (function () {
function A() { }
return A;
})();
depModule.A = A;
})(exports.depModule || (exports.depModule = {}));
})
.
다음을 사용하여 "가져 오기"를 사용하여 소비합니다.
module otherModule {
import depModule = module('depModule');
var a = new depModule.depModule.A();
}
.
모듈 코드 생성의 유형을 컴파일러를 사용하여 컴파일러에 지정해야합니다.
제휴하지 않습니다 StackOverflow