제네릭 메서드에서 유형 매개 변수의 값을 참조하는 방법

피터 원

CreateItem 호출의 첫 번째 매개 변수가 범위의 변수가 아니므로이 코드는 컴파일되지 않습니다.

  abstract class Catalog<ItemType, IRaw> {
    private CreateItem<ItemType, IRaw>(c: new (raw: IRaw) => ItemType, raw: IRaw): ItemType {
      return new c(raw);
    }
    public ServiceUrl: string;
    public Items: KnockoutObservableArray<ItemType> = ko.observableArray<ItemType>();
    public LoadState: KnockoutObservable<LoadState> = ko.observable<LoadState>(LoadState.NotStarted);
    private loadChunk(): void {
      var that = this;
      if (that.LoadState() === LoadState.NotStarted)
        that.LoadState(LoadState.Loading);
      if (that.LoadState() === LoadState.Loading) {
        $.get(this.ServiceUrl, that.getChunkParameters()).then((result: Array<IRaw>) => {
          if (result.length === 0) {
            that.LoadState(LoadState.Complete)
          } else {
            for (var raw of result){
              let foo = this.CreateItem(ItemType, raw);
              that.Items.push(foo);
            }
          }
        });
      }
    }

CreateInstance에 전달할 수 있도록 일반 매개 변수 ItemType의 값에 대한 변수 참조를 얻으려면 어떻게해야합니까?

아르 템

당신은 할 수 없습니다. 클래스 만 값으로 사용할 수 있습니다. 다른 유형, 특히 일반 매개 변수는 값이 아니며 typescript가 javascript로 컴파일 될 때 보존되지 않습니다. 해당 변수 loadChunk()는와 유사한 값 인수로 어떤 식 으로든 명시 적으로 제공되어야 CreateItem()하거나 Catalog클래스 의 속성으로 액세스 할 수 있어야합니다.

참조 제네릭을 구현하기 위해 할 타이프 라이터 제네릭 사용 유형 삭제를? .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.NET 제네릭 메서드에서 실제 매개 변수 유형을 가져 오는 방법

분류에서Dev

Spring RestTemplate : 제네릭 클래스에서 매개 변수 유형을 정의하는 방법

분류에서Dev

F #에서 매개 변수 형식을 제네릭으로 유지하는 방법이 있습니까?

분류에서Dev

제네릭 매개 변수에 여러 데이터 유형이있을 때 rust에서 제네릭을 구현하는 방법은 무엇입니까?

분류에서Dev

제네릭 메서드에서 제네릭 유형을 확인하는 방법

분류에서Dev

제네릭 유형 매개 변수의 데이터 유형을 추출하는 방법은 무엇입니까?

분류에서Dev

제네릭 유형 매개 변수의 데이터 유형을 추출하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

제네릭 매개 변수로 메서드를 호출하는 동안 유형 캐스팅을 피할 수있는 방법이 있습니까?

분류에서Dev

DryIoC는 제네릭 유형 매개 변수를 기반으로 개방형 제네릭 서비스의 생성자에 매개 변수를 전달합니다.

분류에서Dev

KOTLIN : 함수에서 제네릭 유형 매개 변수에 대한 기본 값을 할당하는 방법은 무엇입니까?

분류에서Dev

Roslyn에서 메서드 매개 변수 유형 / 반환 유형이 제네릭인지 확인하는 방법은 무엇입니까?

분류에서Dev

하나의 제네릭 생성자 매개 변수로 유형을 등록 / 해결하는 방법

분류에서Dev

제네릭 메서드에서 원하지 않는 유형 매개 변수를 줄이는 방법은 무엇입니까?

분류에서Dev

유형을 숨기는 제네릭 유형 매개 변수

분류에서Dev

C #에서 제네릭 메서드의 값을 얻는 방법

분류에서Dev

Typescript 2.x에서 유형 매개 변수 및 'keyof'로 제네릭을 제한하는 방법을 이해하려고합니다.

분류에서Dev

제네릭 클래스 생성자 참조에 유형 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Kotlin의 자바 제네릭 : Kotlin에서 자바 원시 유형을 메소드 매개 변수로 사용

분류에서Dev

여러 매개 변수 유형 제약과 코 틀린에 제네릭 형식과 방법을 호출

분류에서Dev

객체 유형을 사용하는 대신 메소드 매개 변수로 제네릭 유형 인수를 사용하는 사용법은 무엇입니까?

분류에서Dev

제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

분류에서Dev

2 계층 제네릭 유형의 가상 메소드를 호출 할 때 추가 유형 매개 변수를 제거하는 방법은 무엇입니까?

분류에서Dev

Dart에서 일반 매개 변수를 포함하는 유형을 참조하는 방법

분류에서Dev

TypeScript의 제네릭 유형에서 제네릭 유형을 추론하는 방법이 있습니까?

분류에서Dev

생성자 메서드 참조에서는 제네릭 형식 매개 변수를 사용하지 사이의 차이점은 무엇입니까?

분류에서Dev

TypeScript에서 유형 매개 변수의 유형을 확인하는 방법

분류에서Dev

Sequence [T]에 제네릭 유형 매개 변수를 제공하는 방법은 무엇입니까?

분류에서Dev

개방형 제네릭을 포함하여 제네릭 서비스 유형의 모든 구현 가져 오기

Related 관련 기사

  1. 1

    .NET 제네릭 메서드에서 실제 매개 변수 유형을 가져 오는 방법

  2. 2

    Spring RestTemplate : 제네릭 클래스에서 매개 변수 유형을 정의하는 방법

  3. 3

    F #에서 매개 변수 형식을 제네릭으로 유지하는 방법이 있습니까?

  4. 4

    제네릭 매개 변수에 여러 데이터 유형이있을 때 rust에서 제네릭을 구현하는 방법은 무엇입니까?

  5. 5

    제네릭 메서드에서 제네릭 유형을 확인하는 방법

  6. 6

    제네릭 유형 매개 변수의 데이터 유형을 추출하는 방법은 무엇입니까?

  7. 7

    제네릭 유형 매개 변수의 데이터 유형을 추출하는 방법은 무엇입니까?

  8. 8

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

  9. 9

    제네릭 매개 변수로 메서드를 호출하는 동안 유형 캐스팅을 피할 수있는 방법이 있습니까?

  10. 10

    DryIoC는 제네릭 유형 매개 변수를 기반으로 개방형 제네릭 서비스의 생성자에 매개 변수를 전달합니다.

  11. 11

    KOTLIN : 함수에서 제네릭 유형 매개 변수에 대한 기본 값을 할당하는 방법은 무엇입니까?

  12. 12

    Roslyn에서 메서드 매개 변수 유형 / 반환 유형이 제네릭인지 확인하는 방법은 무엇입니까?

  13. 13

    하나의 제네릭 생성자 매개 변수로 유형을 등록 / 해결하는 방법

  14. 14

    제네릭 메서드에서 원하지 않는 유형 매개 변수를 줄이는 방법은 무엇입니까?

  15. 15

    유형을 숨기는 제네릭 유형 매개 변수

  16. 16

    C #에서 제네릭 메서드의 값을 얻는 방법

  17. 17

    Typescript 2.x에서 유형 매개 변수 및 'keyof'로 제네릭을 제한하는 방법을 이해하려고합니다.

  18. 18

    제네릭 클래스 생성자 참조에 유형 매개 변수를 전달하는 방법은 무엇입니까?

  19. 19

    Kotlin의 자바 제네릭 : Kotlin에서 자바 원시 유형을 메소드 매개 변수로 사용

  20. 20

    여러 매개 변수 유형 제약과 코 틀린에 제네릭 형식과 방법을 호출

  21. 21

    객체 유형을 사용하는 대신 메소드 매개 변수로 제네릭 유형 인수를 사용하는 사용법은 무엇입니까?

  22. 22

    제네릭 Dart 메서드에서 제네릭 유형 T에 대한 제약을 적용하는 방법

  23. 23

    2 계층 제네릭 유형의 가상 메소드를 호출 할 때 추가 유형 매개 변수를 제거하는 방법은 무엇입니까?

  24. 24

    Dart에서 일반 매개 변수를 포함하는 유형을 참조하는 방법

  25. 25

    TypeScript의 제네릭 유형에서 제네릭 유형을 추론하는 방법이 있습니까?

  26. 26

    생성자 메서드 참조에서는 제네릭 형식 매개 변수를 사용하지 사이의 차이점은 무엇입니까?

  27. 27

    TypeScript에서 유형 매개 변수의 유형을 확인하는 방법

  28. 28

    Sequence [T]에 제네릭 유형 매개 변수를 제공하는 방법은 무엇입니까?

  29. 29

    개방형 제네릭을 포함하여 제네릭 서비스 유형의 모든 구현 가져 오기

뜨겁다태그

보관