2012-10-01 4 views

답변

22

TypeScript는 런타임을 제공하지 않습니다. requirejs와 같이 사용할 모듈 로더를 제공해야합니다. TypeScript 모듈은 CommonJS 규칙 (node.js와 함께 사용) 또는 AMD 규칙 (requirejs에서 사용)으로 생성 될 수 있습니다. 컴파일러 스위치입니다.

+0

즉 굉장하고 정확하게 내가 원하는 바를 넘어서! require.js와 함께 사용할 코드를 생성하기 위해 컴파일러를 사용하는 방법에 대한 문서를 가르쳐 주시겠습니까? 또한 ... 정말 사악한 사례 연구를 찾고 있다면 ... js에서 TypeScript로 변환 ... 나는 당신에게 몇 가지 물건을 보여주고 싶습니다. – EisenbergEffect

+3

설치되면 tsc -help를 입력하십시오. --module 옵션에 대해 설명합니다. – chuckj

+0

다시 한번 감사드립니다. 훌륭한 일. 정말로 좋은 물건. .. 나는 가지고 왔던 접근에 감사한다. – EisenbergEffect

0

Chuckj가 언급했듯이 TypeScript는 런타임을 제공하지 않습니다. 사용할 모듈 로더를 제공해야합니다.

그런 다음 런타임시 사용할 모듈 로더로 확인하기 위해 JS를 생성하도록 TypeScript 컴파일러에 지시해야합니다.

tsc -m commonjs //'amd', 'system', 'umd' or 'es2015' 

또는 tsconfig.json 파일에 compilerOptions에서 모듈을 지정하여 :

당신은 -m 컴파일러 플래그를 사용하여 컴파일러에 모듈 로더를 지정하여이 작업을 수행 할 수 있습니다

{ 
    "compilerOptions": { 
     "noImplicitAny": true, 
     "module": "commonjs" //'amd', 'system', 'umd' or 'es2015' 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 
관련 문제