Backbone.d.ts를 사용하여 백본 응용 프로그램을 작성하는 사람들이 있습니다. 논의하고 싶은 두 가지 유스 케이스가 있습니다. 일반 JS 캠프 1에있는 사람들을 위해 앰비언트 선언 스타일 및 모듈
를 사용하여 AMD 로더를 사용하여 모듈 (또는 CommonJS 나뿐만 아니라 가정)
- 는 것이 필요하다 백본 모듈을 외부로 정의하여 모듈을 가져 와서
define()
랩퍼에 포함시킬 수 있습니다.캠프 2의 경우 인텔리 센스를 사용하고
import
문/define()
래퍼를 사용할 필요가 없으므로 백본 모듈을 내부 모듈로 정의해야합니다.질문 : 두 경우 모두 사용할 수 있도록 모듈을 정의하는 다른 방법이 있습니까?
은 정말 당신이 가질 수있는 단지 있도록 포크를 만들 필요하지 않으 중 하나 여전히
// required for those using import (1) declare module "Backbone" {
또는
// required for those not using import (2) and backbone already exists in the global scope declare module Backbone {
와 함께 얻을 수있을 당신의 코드/인텔리 센스.
실제로 이것은 매우 다른 것입니다. 귀하의 요청은 JavaScript를 생성하는 모듈에 관한 것입니다.이 질문은 형식을 컴파일러에 선언하는 데 사용되는 'declare module'에 대한 것입니다. –