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;
인수가 잘못되었을뿐만 아니라 반환 값도 사용됩니다. 위 타입이 어떻게 작동 할까해서 타입 정의를 어떻게 추가 할 것인지 모르겠습니다.
에서 [MQTT (https://github.com/mqttjs/MQTT.js) 모듈 종류와 함께 제공, 그들은'types'라는 폴더를 사용하고있는 좋은 예이다. –