NodeJS Types 스크립트에서 @types 버전을 관련 패키지 버전과 연결하는 방법은 무엇입니까?
나는 node6.3.1을 사용하는 typescript 2.2로 nodejs 프로젝트를 진행하고 있으며 typing을 사용하는 것에서 @types를 사용하는 것으로 마이그레이션하고 싶습니다.그렇게 함으로써 저는 @types 파일의 버전과 해당 npm 패키지 사이에 관계가 있는지 여부와 관련된 일련의 질문에 부딪혔습니다.
예를 들어 자스민을 사용하면 기존 버전의 유형 정의는
npm show @types/jasmine@* version
@types/jasmine@1.3.0 '1.3.0'
@types/jasmine@1.3.1 '1.3.1'
@types/jasmine@1.3.2 '1.3.2'
@types/jasmine@2.2.29 '2.2.29'
@types/jasmine@2.2.30 '2.2.30'
@types/jasmine@2.2.31 '2.2.31'
@types/jasmine@2.2.32 '2.2.32'
@types/jasmine@2.2.33 '2.2.33'
@types/jasmine@2.2.34 '2.2.34'
@types/jasmine@2.5.35 '2.5.35'
@types/jasmine@2.5.36 '2.5.36'
@types/jasmine@2.5.37 '2.5.37'
@types/jasmine@2.5.38 '2.5.38'
@types/jasmine@2.5.39 '2.5.39'
@types/jasmine@2.5.40 '2.5.40'
@types/jasmine@2.5.41 '2.5.41'
@types/jasmine@2.5.42 '2.5.42'
@types/jasmine@2.5.43 '2.5.43'
@types/jasmine@2.5.44 '2.5.44'
@types/jasmine@2.5.45 '2.5.45'
@types/jasmine@2.5.46 '2.5.46'
하지만 제가 가지고 있는 자스민 패키지 버전을 조사하면;
npm show jasmine@* version
jasmine@2.0.1 '2.0.1'
jasmine@2.1.0 '2.1.0'
jasmine@2.1.1 '2.1.1'
jasmine@2.2.0 '2.2.0'
jasmine@2.2.1 '2.2.1'
jasmine@2.3.0 '2.3.0'
jasmine@2.3.1 '2.3.1'
jasmine@2.3.2 '2.3.2'
jasmine@2.4.0 '2.4.0'
jasmine@2.4.1 '2.4.1'
jasmine@2.5.0 '2.5.0'
jasmine@2.5.1 '2.5.1'
jasmine@2.5.2 '2.5.2'
jasmine@2.5.3 '2.5.3'
자스민 버전 2.4.0을 사용한다고 가정해 보겠습니다. @types/jasmine 버전을 선택해야 합니까?두 가지 중 최신 버전을 모두 사용해도 2.5.46이 2.5.3과 일치하지 않기 때문입니다.
또 다른 예로는 노드 자체가 있습니다. 기본적으로 @types에는 6.0 또는 7.0 버전이 있으며 types에는 아래에 표시된 버전만 있으며 6.0은 더 이상 사용되지 않는 것으로 보고됩니다.그렇다면 이러한 유형은 실제로 어떤 버전의 노드와 연결되어 있습니까?
typings view dt~node --versions
TAG VERSION DESCRIPTION COMPILER LOCATION
UPDATED
7.0.0+20170322231424 7.0.0 github:DefinitelyTyped/DefinitelyTyped/node/index.d.ts#a4a912a0cd1849fa7df0e5d909c8625fba04e49d 2017-03-22T23:14:24.000Z
6.0.0+20161121110008 6.0.0 github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#fb7fbd28b477f5e239467e69397ed020d92817e7 2016-11-21T11:00:08.000Z
감사해요.
Definite의 메이저 버전과 마이너 버전입력된 패키지는 해당 패키지의 주 버전과 부 버전에 해당합니다.패치 버전은 .d.ts 파일이 다른 이유로 변경될 때마다 증가합니다.부 버전은 변경을 깨는 것을 나타내서는 안 되기 때문에 이론적으로 가장 높은 버전을 사용할 수 있습니다.2.x.y
사용 가능한 정의 파일2.a.b.c
도서관.
하지만 이제 경고가 시작됩니다.
- 정의 파일의 헤더가 올바른 시간에 변경되지 않았을 수 있습니다.
- 라이브러리 작성자가 반드시 semver*를 따를 필요는 없음*
- 정의 파일은 어느 시점에서든 어느 방향으로든 100% 정확하지 않을 수 있습니다(즉, 2.5 버전에 2.6 기능을 나열하거나 2.5 파일에 2.4 기능을 나열하지 못함).
*
사실, 아무도 하지 않습니다.
자세한 설명은 공식 문서 FAQ에서 확인할 수 있습니다.
확실히 유형화된 패키지 버전은 해당 라이브러리 버전과 어떤 관계가 있습니까?
언급URL : https://stackoverflow.com/questions/43071705/how-to-relate-a-version-of-types-to-the-versions-of-the-associated-package-in-n
'it-source' 카테고리의 다른 글
Spring Boot to Spring Retry 주석에서 구성 속성을 주입하는 방법은 무엇입니까? (0) | 2023.07.05 |
---|---|
Android에서 텍스트 편집 보기에서 다중 행을 허용하시겠습니까? (0) | 2023.07.05 |
Spring Boot Swagger UI - UI 액세스 보호 (0) | 2023.07.05 |
워드프레스 웹사이트의 파이어베이스 인증 (0) | 2023.07.05 |
오라클 11g SQL에서 하위 쿼리에 별칭을 부여하는 방법이 있습니까? (0) | 2023.07.05 |