2014-10-31 3 views
0

저는 TypeScript와 RequireJS를 테스트 중입니다. 간단한 모듈이 필요하지만 모듈 유형 정보가 누락되었습니다.모듈을 TypeScript로 사용하는 RquireJS

그런 상황에서 스마트 솔루션이 있습니까?

requirejs(['backbone'], (Backbone) => { 
    // In this function. 
    // Backbone is 'any' 
}); 

requirejs(['backbone'], (BackboneRef: Backbone) => { 
    // error : Type reference cannot refer to container 
    // 型参照でコンテナー 'Backbone' を参照できません。 
}); 

답변

0

을 사용하면 다음을 수행 할 필요가 이렇게하려면 : 당신이 IDE를 사용하는 경우 https://github.com/borisyankov/DefinitelyTyped에서

  1. 다운로드 backbone.d.ts의 backbone.d.ts은, 타이프 라이터 강력한 형식의 인터페이스를 제공합니다 비주얼 스튜디오처럼, 당신은 RequireJS

    에에서
  2. 을 백본

  3. (선택 사항) 구성 백본 모든 인텔리 지원을 할 수 있습니다 올바른 자바 스크립트에 문을 정의 생성 할 수 있도록 타이프 라이터 클래스, 당신은 다음과 같은

`

/// <amd-dependency path="backbone" />; 
/// <reference path="path/to//backbone.d.ts" />; 

export class YourModel extends Backbone.Model { 

} 

AMD의 의존성 백본을 참조하는 방법을 컴파일러를 알려줍니다처럼 백본을 참조 할 수 있습니다.

이 참조는 유형이 지정된 검사에 대한 백본의 정의에 대한 방법을 제공합니다.

희망이 도움이됩니다. TypeScript는 긴 정의를 작성하거나 js 문을 필요로하지 않으므로 의존성이 많은 상황에서 오류가 발생할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 시도해 볼게! – user3188838

+1

분명히 지금은 사용되지 않습니다. https://www.typescriptlang.org/docs/handbook/triple-slash-directives.html#-amd-dependency- –

관련 문제