답변:
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
여러 조직에서 검색하지 않는 것 같습니다 .
package.json
아래에 단일 파일을 지정했기 때문에 번들 선언 파일types
에 대해 이야기하고 있습니다 . gulp와 같은 자동화 된 빌드 시스템에서이를 달성하는 가장 쉬운 방법은 무엇입니까?
"main"
main의 이름이 index.js 인 경우 필드 를 추가해야 합니까?
"typings"
"types"
TypeScript 블로그에 대한 공지는 다음과 같이 답변합니다. 선언 파일의 미래
요약:
@types
NPM 조직과 형식 정의를 얻기위한 것입니다 npm
. 이러한 유형 정의를 사용하는 기능은 TypeScript 2.0에서 제공됩니다.
core-js
w / 와 같은 것을 사용한 후 npm i @types/core-js --save
폴더에있는 것을 볼 수 있지만 프로젝트에서 여전히 오류가 발생합니다. 내가해야 할 다른 일이 있습니까? tsconfig가 @types 또는 무언가를 인식하도록해야합니까? Sean이 말했듯이, 유형에 대한 문서는 아직 없습니다 :(
tsdk
TS의 설치 2.0beta A를 지적 할 필요가
tsconfig.json
하는 "types"
배열 속성으로 업데이트해야합니다."types": ["core-js"]
이것은 Typescript 2.0에서 제공되는 기능이 될 것입니다. UMD 모듈 / 라이브러리 및 해당 정의에 대한 유형 지원을 제공합니다.
현재 주변 입력과 관련된 문제를 더 잘 이해하려면 ( UMD 모듈 정의에 대한 기본 제공 지원)을 참조하십시오 .
/// <reference
시나리오를 위한 것 입니까? TypeScript 컴파일러는 아래 node_modules/@types
에서 모듈을 찾을 node_modules
때 유형을 자동으로 찾 'moduleResolution': 'node'
습니까? 이것이 의미하는 바 typings
-주변 종속성도 처리합니다. 어떤 식 으로든 관련이 있습니까?