[typescript] npm @types org 패키지의 TypeScript 타이핑

타이핑 패키지가 포함 된 npm organization @types가 있지만 그에 대한 문서를 찾을 수 없습니다. 이것들은 어떻게 사용됩니까?

타이핑 도구 와 함께 사용해야 합니까? 그렇다면 설치 방법은 무엇입니까? 예를 들어 @types/openlayers패키지가 있지만 typings search npm:openlayers아무것도 반환하지 않습니다.

타이핑 도구와 별도로 사용해야합니까? 예를 들어 npm?



답변

TypeScript 2.0 부터는 더 이상 입력 할 필요가 없습니다. npm 조직은 개발자 팀을 구성하는 단체입니다. Microsoft가 @pms 조직을 npm에 설정하고 TypeScript 개발자 팀을 조직에 추가했다고 생각합니다. @types 조직 아래의 패키지는 docs에 따라 types-publisher 도구를 사용하여 DefinitelyTyped에서 자동으로 게시됩니다 .

또한 types패키지 에 추가 하는 또 다른 방법이 있습니다 .

package.json에서

패키지에 기본 .js파일 이있는 경우 파일에 기본 선언 파일도 표시해야합니다 package.json. types번들 선언 파일을 가리 키도록 특성을 설정 하십시오. 예를 들면 다음과 같습니다.

{
    "name": "awesome",
    "author": "Vandelay Industries",
    "version": "1.0.0",
    "main": "./lib/main.js",
    "types": "./lib/main.d.ts"
}

"typings"필드는의 동의어이며 "types"사용할 수도 있습니다.

또한 기본 선언 파일의 이름이 지정 index.d.ts되어 패키지 루트 (옆에 있음 index.js)에 있으면 "types"속성 을 표시하지 않아도 되지만 속성 을 표시하는 것이 좋습니다.

검색 유형에 대하여

대부분의 경우 유형 선언 패키지는 항상 npm의 패키지 이름과 이름이 같아야하지만 접두사가 @ types /이지만 필요한 경우 https://aka.ms/types 를 확인 하여 패키지를 찾을 수 있습니다. 가장 좋아하는 라이브러리.

에서-http: //www.typescriptlang.org/docs/handbook/declaration-files/consumption.html

그러나 내가했을 때 npm search @types/openlayers아무런 결과도 얻지 못했습니다. 그러나 웹 인터페이스에서 검색하면 결과가 반환되었습니다. 따라서 npm search여러 조직에서 검색하지 않는 것 같습니다 .


답변

TypeScript 블로그에 대한 공지는 다음과 같이 답변합니다. 선언 파일의 미래

요약:

@typesNPM 조직과 형식 정의를 얻기위한 것입니다 npm. 이러한 유형 정의를 사용하는 기능은 TypeScript 2.0에서 제공됩니다.

이것은 타이핑tsd 와 같은 현재 프로젝트 / 도구를 대체 하지만 , 한동안 계속 지원됩니다.


답변

이것은 Typescript 2.0에서 제공되는 기능이 될 것입니다. UMD 모듈 / 라이브러리 및 해당 정의에 대한 유형 지원을 제공합니다.

현재 주변 입력과 관련된 문제를 더 잘 이해하려면 ( UMD 모듈 정의에 대한 기본 제공 지원)을 참조하십시오 .


답변