함수 콜백에서 제네릭 유형 인수 추론

벨라 53

함수가 주어지면 footype 매개 변수 T는 다음과 같이 올바르게 추론됩니다 string.

declare function foo<T>(callback: (bar: T) => void): void

// foo<string>(callback: (bar: string) => void): void
// ---> T is inferred string here
foo((bar: string) => { })

그러나 샘플 프로그램은 다음 T과 같이 추론 할을 unknown. 그래서 내 질문은 : 왜 T유형이 콜백의 객체 유형 내부에 중첩되어 해결되지 않습니까?

declare function foo2<T>(callback: (bar: { a: T }) => void): void

// foo2<unknown>(callback: (bar: { a: unknown; }) => void): void
// ---> T is inferred unknown here
foo2(({ a: string }) => { })

샘플 코드

키릴 모로 조프

나는 이것이 당신이 찾고있는 것 같아요

declare function foo<T>(callback: (bar: T) => void): void
foo((bar: string) => { })

declare function foo2<T>(callback: (bar: T) => void): void
foo2((a: { a: string }) => {} )

타이프 스크립트 놀이터

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Typescript 제네릭 : 함수 인수 유형에서 유형을 추론합니까?

분류에서Dev

TypeScript 제네릭-콜백 함수 추론

분류에서Dev

콜백 인수 유형 추론

분류에서Dev

인터페이스에서 제네릭 유형 추론

분류에서Dev

다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

분류에서Dev

제네릭에서 유형 추론

분류에서Dev

Typescript : 반환 된 함수의 입력 매개 변수에서 고차 함수의 제네릭 유형을 추론하는 방법

분류에서Dev

TypeScript에서 제네릭 유형을 재귀 적으로 추론 할 수 있습니까?

분류에서Dev

함수에서 반환 / 인수 유형 추론

분류에서Dev

제네릭 형식 변수에 지역 형식 유추 및 contravariance

분류에서Dev

콜백을 기반으로 중첩 함수 유형 추론

분류에서Dev

typescript는 콜백 함수에서 오는 유형을 추론 할 수 없습니다.

분류에서Dev

Kotlin-제네릭 유형 매개 변수를 추론 할 수 있나요?

분류에서Dev

전달 된 함수의 반환 값에서 함수 제네릭 유형 U 유추

분류에서Dev

TypeScript가 콜백 인수 유형을 추론하는 방법

분류에서Dev

작업 대리자 콜백에서 제네릭 유형 확인

분류에서Dev

공용체로 입력 된 함수에서 인수 및 반환 유형이 제대로 추론되지 않음

분류에서Dev

중첩 유형에서 제네릭 유형 추론

분류에서Dev

gcc가 콜백 함수의 마지막 인수에서 유형을 추론하는 이유는 무엇입니까?

분류에서Dev

제네릭 유형의 반환 유형 및 인수 유형 추출

분류에서Dev

C #에서 제네릭 함수 형식 인수 캐스팅

분류에서Dev

정수 유형에 바인딩 된 제네릭 함수 만들기

분류에서Dev

작업 유형을 표현식에 지정하지 않고 제네릭 유형으로 추론 할 수 있습니까?

분류에서Dev

Java에서 제네릭 및 유형 추론 사용 문제

분류에서Dev

연관 유형이있는 사용 프로토콜에서 제네릭 추론

분류에서Dev

Typescript 제네릭 함수가 콜백 반환 유형에 대해 불평하지 않습니다.

분류에서Dev

함수 템플릿에서 반환 유형의 템플릿 인수 추론

분류에서Dev

TypeScript에서 인수 유형과 제네릭의 차이점

분류에서Dev

변수에서 제네릭 유형 인스턴스화

Related 관련 기사

  1. 1

    Typescript 제네릭 : 함수 인수 유형에서 유형을 추론합니까?

  2. 2

    TypeScript 제네릭-콜백 함수 추론

  3. 3

    콜백 인수 유형 추론

  4. 4

    인터페이스에서 제네릭 유형 추론

  5. 5

    다른 제네릭 클래스에서 유형 매개 변수로도 사용될 때 제네릭 유형을 추론 할 수 없습니다.

  6. 6

    제네릭에서 유형 추론

  7. 7

    Typescript : 반환 된 함수의 입력 매개 변수에서 고차 함수의 제네릭 유형을 추론하는 방법

  8. 8

    TypeScript에서 제네릭 유형을 재귀 적으로 추론 할 수 있습니까?

  9. 9

    함수에서 반환 / 인수 유형 추론

  10. 10

    제네릭 형식 변수에 지역 형식 유추 및 contravariance

  11. 11

    콜백을 기반으로 중첩 함수 유형 추론

  12. 12

    typescript는 콜백 함수에서 오는 유형을 추론 할 수 없습니다.

  13. 13

    Kotlin-제네릭 유형 매개 변수를 추론 할 수 있나요?

  14. 14

    전달 된 함수의 반환 값에서 함수 제네릭 유형 U 유추

  15. 15

    TypeScript가 콜백 인수 유형을 추론하는 방법

  16. 16

    작업 대리자 콜백에서 제네릭 유형 확인

  17. 17

    공용체로 입력 된 함수에서 인수 및 반환 유형이 제대로 추론되지 않음

  18. 18

    중첩 유형에서 제네릭 유형 추론

  19. 19

    gcc가 콜백 함수의 마지막 인수에서 유형을 추론하는 이유는 무엇입니까?

  20. 20

    제네릭 유형의 반환 유형 및 인수 유형 추출

  21. 21

    C #에서 제네릭 함수 형식 인수 캐스팅

  22. 22

    정수 유형에 바인딩 된 제네릭 함수 만들기

  23. 23

    작업 유형을 표현식에 지정하지 않고 제네릭 유형으로 추론 할 수 있습니까?

  24. 24

    Java에서 제네릭 및 유형 추론 사용 문제

  25. 25

    연관 유형이있는 사용 프로토콜에서 제네릭 추론

  26. 26

    Typescript 제네릭 함수가 콜백 반환 유형에 대해 불평하지 않습니다.

  27. 27

    함수 템플릿에서 반환 유형의 템플릿 인수 추론

  28. 28

    TypeScript에서 인수 유형과 제네릭의 차이점

  29. 29

    변수에서 제네릭 유형 인스턴스화

뜨겁다태그

보관