타이핑 패키지가 포함 된 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 블로그에 대한 공지는 다음과 같이 답변합니다. 선언 파일의 미래
요약:
@types
NPM 조직과 형식 정의를 얻기위한 것입니다 npm
. 이러한 유형 정의를 사용하는 기능은 TypeScript 2.0에서 제공됩니다.
답변
이것은 Typescript 2.0에서 제공되는 기능이 될 것입니다. UMD 모듈 / 라이브러리 및 해당 정의에 대한 유형 지원을 제공합니다.
현재 주변 입력과 관련된 문제를 더 잘 이해하려면 ( UMD 모듈 정의에 대한 기본 제공 지원)을 참조하십시오 .