강제 제네릭은 TypeScript에서 속성을 구현합니다 (제네릭에 대한 제한).

Makla

제네릭이 TypeScript에서 속성을 구현하도록 강제하고 싶습니다. 내 현재 코드는 다음과 같습니다.

interface IEventHandler<TArgs>
{
    (args: TArgs): void
}


interface ISubscribable<THandlerType>
{ 
    bind(fn: THandlerType): void;

    unbind(fn: THandlerType): void;
}

interface IEvent<TArgs> extends ISubscribable<IEventHandler<TArgs>>
{
}

같은 것 interface IEventHandler<TArgs> where TArgs : has_property_sender. TypeScript에 대해 어디에 존재하지 않는지 알고 있으므로 다른 인터페이스로 해결 방법을 얻을 수 있습니까?

TypeScript에서 가능합니까?

수정 됨 :
다른 사람에게 도움이되는 경우 코드 . 최적화 할 수 있는지 모르겠습니다.

TSV

Typescript에서 제약 조건 ( "일반 제약 조건"섹션)을 사용할 수 있습니다 . 예 :

interface has_property_sender {
    sender: Object;
}

interface MyArgs extends has_property_sender {
    property: Object;
}

interface IEventHandler<TArgs extends has_property_sender>
{
    (args: TArgs): void
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

제네릭 특성에 대한 구문

분류에서Dev

TypeScript 제네릭 함수에 대한 제네릭 유형 별칭을 만드는 방법은 무엇입니까?

분류에서Dev

제네릭 유형의 비 제네릭 속성에 대한 유효성 검사

분류에서Dev

제네릭 요소에 대한 반복기에서 제네릭 형식을 빌드 할 수 없습니다.

분류에서Dev

Typescript는 제네릭 내에서 제네릭을 추론합니다.

분류에서Dev

Java에서 제네릭을 사용한 정적 다형성

분류에서Dev

C # COM DLL 속성에 대한 비 제네릭 인덱서

분류에서Dev

제네릭을 제네릭에 중첩

분류에서Dev

한 제네릭 형식이 다른 제네릭 형식에서 상속되도록하는 F # 제네릭 제약 조건

분류에서Dev

특정 유형에 대한 특성을 구현하는 제네릭 유형에 대한 특성 구현

분류에서Dev

<E에 대한 인스턴스화 가능한 Java 제네릭은 Comparable <E >>을 확장합니다.

분류에서Dev

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

분류에서Dev

자바 제네릭에 대한 Number.valueOf () 구현

분류에서Dev

제네릭 유형에 대한 ninject 공급자 구현

분류에서Dev

DbSet <something>에 대한 C # 제네릭

분류에서Dev

제네릭이있는 gson에 대한 적절한 구문

분류에서Dev

유사한 방법에 대한 제네릭을 사용하여

분류에서Dev

제네릭 유형에 대한 팩토리를 어떻게 생성합니까?

분류에서Dev

Typescript에서 제네릭에 대한 컴파일 검사가 없습니까?

분류에서Dev

제네릭을 사용한 C # 서브 클래 싱 : ctor에 대한 추가 제네릭 매개 변수가 필요하지만 어떻게해야합니까?

분류에서Dev

열거 형에 대한 제네릭 메서드에서 속성 검색

분류에서Dev

자바 제네릭 메소드에 대한 도움을 구하십시오.

분류에서Dev

자바 제네릭 메소드에 대한 도움을 구하십시오.

분류에서Dev

C #에서 상속없이 제네릭 클래스에 대한 구체적인 생성자 만들기

분류에서Dev

구현에서 사용 된 제네릭 (적용된 유형)에 따라 인터페이스의 한 구현을 사용합니다.

분류에서Dev

참조와 비 참조에 대한 제네릭을 할 수 있습니까?

분류에서Dev

Deref <Target = Self>에 대한 Rust 구조체 필드 제네릭

분류에서Dev

extends가있는 제네릭에 대한 올바른 Java 구문

분류에서Dev

제네릭의 지정되지 않은 유형이 비 제네릭 메서드에 대한 유형 안전성을 파괴하는 이유

Related 관련 기사

  1. 1

    제네릭 특성에 대한 구문

  2. 2

    TypeScript 제네릭 함수에 대한 제네릭 유형 별칭을 만드는 방법은 무엇입니까?

  3. 3

    제네릭 유형의 비 제네릭 속성에 대한 유효성 검사

  4. 4

    제네릭 요소에 대한 반복기에서 제네릭 형식을 빌드 할 수 없습니다.

  5. 5

    Typescript는 제네릭 내에서 제네릭을 추론합니다.

  6. 6

    Java에서 제네릭을 사용한 정적 다형성

  7. 7

    C # COM DLL 속성에 대한 비 제네릭 인덱서

  8. 8

    제네릭을 제네릭에 중첩

  9. 9

    한 제네릭 형식이 다른 제네릭 형식에서 상속되도록하는 F # 제네릭 제약 조건

  10. 10

    특정 유형에 대한 특성을 구현하는 제네릭 유형에 대한 특성 구현

  11. 11

    <E에 대한 인스턴스화 가능한 Java 제네릭은 Comparable <E >>을 확장합니다.

  12. 12

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

  13. 13

    자바 제네릭에 대한 Number.valueOf () 구현

  14. 14

    제네릭 유형에 대한 ninject 공급자 구현

  15. 15

    DbSet <something>에 대한 C # 제네릭

  16. 16

    제네릭이있는 gson에 대한 적절한 구문

  17. 17

    유사한 방법에 대한 제네릭을 사용하여

  18. 18

    제네릭 유형에 대한 팩토리를 어떻게 생성합니까?

  19. 19

    Typescript에서 제네릭에 대한 컴파일 검사가 없습니까?

  20. 20

    제네릭을 사용한 C # 서브 클래 싱 : ctor에 대한 추가 제네릭 매개 변수가 필요하지만 어떻게해야합니까?

  21. 21

    열거 형에 대한 제네릭 메서드에서 속성 검색

  22. 22

    자바 제네릭 메소드에 대한 도움을 구하십시오.

  23. 23

    자바 제네릭 메소드에 대한 도움을 구하십시오.

  24. 24

    C #에서 상속없이 제네릭 클래스에 대한 구체적인 생성자 만들기

  25. 25

    구현에서 사용 된 제네릭 (적용된 유형)에 따라 인터페이스의 한 구현을 사용합니다.

  26. 26

    참조와 비 참조에 대한 제네릭을 할 수 있습니까?

  27. 27

    Deref <Target = Self>에 대한 Rust 구조체 필드 제네릭

  28. 28

    extends가있는 제네릭에 대한 올바른 Java 구문

  29. 29

    제네릭의 지정되지 않은 유형이 비 제네릭 메서드에 대한 유형 안전성을 파괴하는 이유

뜨겁다태그

보관