다음 TypeScript 파일이 있다고 가정 해 보겠습니다.
import module1 = require( 'module1' );
import module2 = require( 'module2' );
...some code...
그러면 컴파일시 다음 JavaScript가 생성됩니다.
define( [ 'require', 'exports', 'module1', 'module2' ], function ( require, exports, module1, module2 ) {
...
}
그러나 TypeScript 모듈이 아닌 파일을 포함하려면 어떻게해야합니까? RequireJS에 의해로드되는 종속성이 있으므로 RequireJS에 의해로드되기를 원합니다. 예를 들어 다음을 추가하려고하면 :
import someJsFile = require ( 'someJsFile' );
컴파일시 "모듈은 비 모듈 유형으로 별칭을 지정할 수 없습니다"오류가 발생합니다. import
부분을 건너 뛰고 그냥 require( 'someJsFile' )
하면 컴파일되지만 생성되는 JavaScript는 대신 기능하지 않는 중첩 정의입니다.
define( [ 'require', 'exports', 'module1', 'module2' ], function ( require, exports, module1, module2 ) {
define( [ 'someJsFile' ], function ( someJsFile ) {
...
}
}
JS 파일을 직접 TS 모듈로 변환 할 필요없이 "올바른"RequireJS 정의 외부에 JavaScript 파일을 포함하는 방법이 있습니까? 아니면 RequireJS를 수동으로 생성하고 import x = require( 'x' )
문을 모두 삭제해야합니까?
사용 amd-dependency
. 귀하의 경우 :
/// <amd-dependency path="someJsFile" />
declare var someVarFromJsFile: any;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다