2016-10-04 4 views
2

DefinitelyTyped/DefinitelyTyped github repo에 선언이있는 npm 모듈을 사용하고 있지만 모듈에 대한 입력이 불완전합니다.타이핑 선언을 어떻게 확장합니까?

내가 누락 된 선언을 가져 오도록 요청했지만 허용 될 때까지 불완전한 선언을 일시적으로 연장 할 수있는 방법이 필요합니다.

이상적으로 내가 프로젝트 파일 루트에 temporaryTypings.d.ts 파일을 갖고 싶습니다.이 파일을 실행하는 모든 상황에 대한 선언을 추가 할 수 있습니다.

답변

1

당신은 DT의 포크처럼, 비 DefinitelyTyped 소스의 정의를 설치할 수 있습니다 타이프 라이터 2 이후

# (this example is taken from https://www.npmjs.com/package/typings) 
# If you need a specific commit from github. 
$ typings install d3=github:DefinitelyTyped/DefinitelyTyped/d3/d3.d.ts#1c05872e7811235f43780b8b596bfd26fe8e7760 

npm뿐만 아니라 특정 자식의 repo에서 모듈을 설치할 수 있습니다.

+0

좋은 아이디어, 어떻게이 새로운 npm @types 구문을 사용합니까? – nhjk

+1

@nhjk'@ types/pkg'도 npm 패키지입니다. 업데이트 된 컨텐트로 비공식 패키지를 게시하거나'npm-link'로 로컬 npm 패키지를 사용할 수 있어야합니다. – Jokester

1

언제든지 project.d.ts 파일을 소스 파일의 어딘가에 둘 수 있습니다.

/// <reference path="path/to/project.d.ts" /> 또는 tsconfig.json과 같은 엔트리 포인트에서 참조 할 수 있으며 거기에서 맞는 입력을 추가하면됩니다.

예를 들어 내 글로벌 파일은 일반적으로 구성 require없이 내 모듈을 가져올 내게 도움이

declare module "leftpad" { 
    var t : any; 
    export = t; 
} 

합니다. 정의 파일을 사용할 수있게 된 후에는 npm install @types/leftpad --save-dev을 사용하여 파일을 설치 한 다음 global.d.ts 파일에서 해당 모듈 선언을 제거하면됩니다.

관련 문제