우리는 AMD Loader로 RequireJS를 사용하는 직장에서 TypeScript를 사용하고 있으며, 꽤 잘 작동합니다. 내 개인용 JS 라이브러리를 TypeScript로 변환하고 궁금해합니다. Type30의 내장 모듈 시스템을 사용하여 을 전역으로 내보낼 수 있습니까?및을 정의하십시오. 최종 사용자가있는 경우 require/amd를 사용하십시오. 그것을 사용하고 있습니까?전역 내보내기 및 TypeScript 모듈 시스템을 통한 정의?
필자는 기존 사용자와의 호환성을 손상시키지 말고 필요성을 강요하지 않으려합니다.
내 기존의 JS 파일이이 세계를 정의하고 정의 된 정의하면, TickerGraph 정의하는 등 배치되어: 내 타이프 라이터 재 작성에
var TickerGraph = (function() { …class code… });
if(typeof define == "function") {
define([], function() {
return TickerGraph;
});
}
을, 나는 정의 된 모듈 유형을 배치했습니다 UMD로 다음과 같이
드를 확인(function (dependencies, factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
var v = factory(require, exports); if (v !== undefined) module.exports = v;
}
else if (typeof define === 'function' && define.amd) {
define(dependencies, factory);
}
})(["require", "exports"], function (require, exports) {
"use strict";
return (function() {
출력
export = class TickerGraph { …class code… }
그 괜 찮 아 요/수출하지만 않습니다 글로벌을 정의 ...
나는 실험을하고 모든 내보내기 함께 제거 글로벌,하지만 물론 더 이상 정의합니다. 여기에 어떤 도움이라도 대단히 감사하겠습니다.