타이프 스크립트. v4에서 충돌하는 선택적 인수 확산

Godban

TypeScript 3.9 이상에서는이 구조가 완벽하게 잘 작동했습니다.

type keys =
    | 'one'
    | 'another'
    | 'yet_another';

type variables = {
    'another': { count: number }
    'yet_another': { count: number, total: number }
};

export type TFunction = <T extends keys>(
    key: T,
    ...args: T extends keyof variables ? [variables[T]] : []
) => string;

함수에 전달되는 인수의 유효성을 검사 할 수 있습니다.

t('one');
t('another', {count: 1});

그러나 Typescript 4의 최신 업데이트로 인해이 구성은 더 이상 작동하지 않습니다.

Expected 2 arguments, but got 1.

t('one');
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    /interfaces.d.ts
...args: T extends keyof variables ? [variables[T]] : [];

Arguments for the rest parameter 'args' were not provided.

지금 그것을 설명하는 방법에 대한 아이디어가 있습니까?

Godban

알겠습니다. 문제를 찾았습니다. 문제는 필요에 따라 변수가있는 함수로 형변환하는 데있었습니다.

그래서 TS4는 결국 더 좋아졌고 이제 이것을 잡았습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 타이프 스크립트에서 타이프 스크립트의 함수를 사용하는 방법

분류에서Dev

타이프 스크립트가 인터페이스 메서드의 매개 변수를 확인하지 않는 이유

분류에서Dev

자바 스크립트에서 충돌하는 이벤트

분류에서Dev

동적 행 + 선택한 선택을 자바 스크립트로 확인하는 방법은 무엇입니까?

분류에서Dev

선택적으로 bash 스크립트에서 인수 전달

분류에서Dev

자바 스크립트를 사용하여 체크 박스 목록에서 하나 이상의 항목이 선택되었는지 확인

분류에서Dev

파일이 Matlab에서 함수 또는 스크립트인지 확인

분류에서Dev

타이프 스크립트의 객체 목록에서 고유 한 키 값을 찾는 효과적인 방법

분류에서Dev

bash-스크립트에 선택적 인수 전달-매개 변수 이름 + 문자열 _ 값

분류에서Dev

자바 스크립트 함수에 선택적 인수와 옵션이 있어야합니까?

분류에서Dev

클래스 멤버 변수는 동적입니다. 타이프 스크립트의지도 키에 따라

분류에서Dev

동일한 클래스 자바 스크립트가있는 입력에서 하나 이상의 라디오 버튼이 선택되었는지 확인

분류에서Dev

선택적 바이트 인수가 전달되었는지 확인

분류에서Dev

선택적 스크립트 인수에 대한 일반적인 구문

분류에서Dev

PowerCLI 스크립트에 VLAN이 있는지 확인하는 IF 문

분류에서Dev

타이프 스크립트 | 인수를 사용하여 형식 인수를 다른 형식에 전달

분류에서Dev

자바 스크립트의 테이블 행에서 확인란을 선택한 경우 입력 업데이트

분류에서Dev

확인란을 선택하고 변경 이벤트 자바 스크립트를 트리거합니다.

분류에서Dev

확인란이 선택되어있을 때 텍스트 상자를 비활성화하고 순수 자바 스크립트로 값을 지우는 방법

분류에서Dev

숫자 인덱스가없는 배열에 대한 타이프 스크립트

분류에서Dev

웹 사이트에서 라인을 확인하는 Bash 스크립트

분류에서Dev

파이 게임에서 충돌을 확인하는 방법

분류에서Dev

Chrome 확장 프로그램 자동 업데이트 선택적 스크립트

분류에서Dev

타임 스탬프에서 며칠이 지 났는지 확인하는 방법-자정에 날짜 계산

분류에서Dev

인수가있는 스크립트에서 파이썬 실행 스크립트

분류에서Dev

쉘 스크립트 내에서 입력 및 파이프 변수 충돌

분류에서Dev

객체 리터럴의 동적 키 액세스로 인해 타이프 스크립트 서명이 확장됩니다.

분류에서Dev

자바 스크립트에서 콜백으로 선택적 매개 변수를 처리하는 방법

분류에서Dev

선택적 매개 변수 변경시 React Router V4가 콘텐츠를 업데이트하지 않음

Related 관련 기사

  1. 1

    다른 타이프 스크립트에서 타이프 스크립트의 함수를 사용하는 방법

  2. 2

    타이프 스크립트가 인터페이스 메서드의 매개 변수를 확인하지 않는 이유

  3. 3

    자바 스크립트에서 충돌하는 이벤트

  4. 4

    동적 행 + 선택한 선택을 자바 스크립트로 확인하는 방법은 무엇입니까?

  5. 5

    선택적으로 bash 스크립트에서 인수 전달

  6. 6

    자바 스크립트를 사용하여 체크 박스 목록에서 하나 이상의 항목이 선택되었는지 확인

  7. 7

    파일이 Matlab에서 함수 또는 스크립트인지 확인

  8. 8

    타이프 스크립트의 객체 목록에서 고유 한 키 값을 찾는 효과적인 방법

  9. 9

    bash-스크립트에 선택적 인수 전달-매개 변수 이름 + 문자열 _ 값

  10. 10

    자바 스크립트 함수에 선택적 인수와 옵션이 있어야합니까?

  11. 11

    클래스 멤버 변수는 동적입니다. 타이프 스크립트의지도 키에 따라

  12. 12

    동일한 클래스 자바 스크립트가있는 입력에서 하나 이상의 라디오 버튼이 선택되었는지 확인

  13. 13

    선택적 바이트 인수가 전달되었는지 확인

  14. 14

    선택적 스크립트 인수에 대한 일반적인 구문

  15. 15

    PowerCLI 스크립트에 VLAN이 있는지 확인하는 IF 문

  16. 16

    타이프 스크립트 | 인수를 사용하여 형식 인수를 다른 형식에 전달

  17. 17

    자바 스크립트의 테이블 행에서 확인란을 선택한 경우 입력 업데이트

  18. 18

    확인란을 선택하고 변경 이벤트 자바 스크립트를 트리거합니다.

  19. 19

    확인란이 선택되어있을 때 텍스트 상자를 비활성화하고 순수 자바 스크립트로 값을 지우는 방법

  20. 20

    숫자 인덱스가없는 배열에 대한 타이프 스크립트

  21. 21

    웹 사이트에서 라인을 확인하는 Bash 스크립트

  22. 22

    파이 게임에서 충돌을 확인하는 방법

  23. 23

    Chrome 확장 프로그램 자동 업데이트 선택적 스크립트

  24. 24

    타임 스탬프에서 며칠이 지 났는지 확인하는 방법-자정에 날짜 계산

  25. 25

    인수가있는 스크립트에서 파이썬 실행 스크립트

  26. 26

    쉘 스크립트 내에서 입력 및 파이프 변수 충돌

  27. 27

    객체 리터럴의 동적 키 액세스로 인해 타이프 스크립트 서명이 확장됩니다.

  28. 28

    자바 스크립트에서 콜백으로 선택적 매개 변수를 처리하는 방법

  29. 29

    선택적 매개 변수 변경시 React Router V4가 콘텐츠를 업데이트하지 않음

뜨겁다태그

보관