DefinitelyTyped(@types) 유형에 정의된 드래그 요청을 삭제하는 제출 방법

하고 싶은 일


TypeScript로 개발하고 싶은 사람은 @types/ooo 포장 배려를 받았습니다.이 글은 DefinitelyTyped에서 필요하지 않은 유형 정의를 삭제하는 방법을 소개합니다.
그렇다면 일본어라면 잘 설명하지 않을 것이다. 정식 문서보다 약간 추상적이기 때문에 구체적으로 어떤 명령을 내려야 하는지를 쓰는 것이 이 글의 가장 큰 목적이다.

유형 정의 삭제 절차


get-port의 포장.[email protected]에서 공식으로 형 정의를 준비했다.이와 함께 @types/get-port 이 제거됩니다.
공식 README.md 원격 패키지에는 삭제 방법이 나와 있습니다.나는 그것으로 삭제하고 그것을 제출했다.그 링크의 설명은 구체적인 예가 없기 때문에 그것을 쓰는 것이 이 글의 목적이다.

유형 정의 삭제


아래와 같이 삭제는 명령만 하면 되는 친절한 디자인이다.다만, 구체적인 예가 없기 때문에 이 기사에 그걸 쓰고 싶어요.npm run not-needed -- typingsPackageName asOfVersion sourceRepoURL [libraryName]다음은 실제 명령입니다.
npm run not-needed -- get-port 4.2.0 https://github.com/sindresorhus/get-port
실제 제출.notNeededPackages.json 더하기get-port, DefinitelyTyped/types/get-port 삭제됩니다.
그리고 변경된 내용push를 포크의 메모리 라이브러리에 제출하면 됩니다.
이번 @types/get-port 삭제 요청: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/34165
병합 성공

-- 다음 매개변수에 대한 설명

  • get-port의 부분은 DefinitelyTyped/types/get-port이기 때문에 get-port일 것이다.
  • 4.2.0은(는) 의 버전입니다.
  • 공식get-port에 따르면 README.md 공개된 버전보다 더 높은 버전을 지정해야 할 것 같다.
  • 그리고 이 버전은 npm에 있는 @types/get-port 공개된 버전이어야 할 것 같습니다.
  • get-port 유형 정의가 있는 저장소 URL
  • 다음에도 매개 변수를 지정하여 DefinitelyTyped를 대체하는 유형 정의 npm 패키지의 이름을 쓸 수 있습니다
  • 대체적으로 최초의 매개 변수(이번의 경우https://github.com/sindresorhus/get-port와 같기 때문에 생략할 수 있다
  • TravisCI에서 CI가 통과한 URL: https://travis-ci.org/DefinitelyTyped/DefinitelyTyped/builds/510980452
    (CI가 원활하지 않을 경우 비교 실행 결과에 참고 가치가 있을 수 있음)

    처음 오해한 곳


    다만 "get-port 버전보다 높은 버전을 지정해 주세요"라고 쓰여 있기 때문에 현재 4.2.0 버전은 @types/get-port 이기 때문에 @types/get-port 을 선택했습니다.다만 이 해석은 틀렸다.
    CI에 오류가 발생했습니다.https://travis-ci.org/DefinitelyTyped/DefinitelyTyped/builds/510977291
    오류가 발견되면 "The specified version 4.0.2 of get-port is not on npm."4.0.1는 존재하지 않는 npm 포장입니다.
    이를 근거로 4.0.2 공식에서 형 정의에 대응하는 4.0.2 를 지정했고 CI도 통과했다.

    홍보의 구체적인 경과


    사실 처음에 그 PR은 삭제용 PR이 아니었어요.나는 그것을 쓰면 엉망이 될 것 같아서 건드리지 않았다.
    자세한 내용을 알고 싶으면 Qiita 투고 전에 https://scrapbox.io/nwtgck/DefinitelyTyped(@types)%E3%81%AE%E5%9E%8B%E5%AE%9A%E7%BE%A9%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8BPR%E3%82%92%E5%87%BA%E3%81%99%E3%81%A8%E3%81%8D 라고 쓰여 있습니다.

    좋은 웹페이지 즐겨찾기