2017-12-13 5 views
2

my-library이라는 사용자 정의 라이브러리를 게시한다고 가정 해 봅시다. 이 라이브러리는Typescript 2 : node_modules의 사용자 정의 유형 정의

node_modules/ 
    my-library/ 
     lib/ 
      index.js 
      src/ 
       ... 
     typings/ 
      index.d.ts 
     package.json 

말은 지금은하는 index.js에서 Application라는 기본 뭔가를 수출, 그래서 당신은 나는 그것의 입력을 선언 할 내 index.d.ts에 지금 import Application from 'my-library';

하여 사용하는 구조가 될 것입니다 :

export = Application; 
export as namespace Application; 

declare namespace Application { 
    function foo(arg1: string): object; 
} 

나는이 오류를 반환 할 것으로 예상 알고 있지만 그렇지 않습니다 :

import Application from 'my-library'; 

Application.foo(123)[0].blahblah; 

인수가 잘못되었을뿐만 아니라 반환 값도 사용됩니다. 위 타입이 어떻게 작동 할까해서 타입 정의를 어떻게 추가 할 것인지 모르겠습니다.

+0

에서 [MQTT (https://github.com/mqttjs/MQTT.js) 모듈 종류와 함께 제공, 그들은'types'라는 폴더를 사용하고있는 좋은 예이다. –

답변

0

here을 보면 Typescript가 정의를 찾는 위치를 볼 수 있습니다.

package.jsontypes을 추가하여 사용자 지정 정의 파일을 가리 키기를 원할 것입니다.

{ 
    "types": "typings/index.d.ts", 
} 
관련 문제