문제

(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();
}
.

모듈 코드 생성의 유형을 컴파일러를 사용하여 컴파일러에 지정해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top