'this'유형의 인수는 'Tool'유형의 매개 변수에 지정할 수 없습니다.

오라

다음 항목이 있습니다.

export interface Tool {
    label: string;
    visible?: boolean;
    icon?: string;
    devider?: boolean;
    onClick: () => void;
}

this.controls = [
            {
                label: 'Перемещение',
                visible: true,
                icon: 'fas fa-arrows-alt fa-fw fa-lg mr-2',
                onClick: () => {
                    this.dispatch(this.activateMoveAction.bind(this), this);
                },
            }];

그리고 dispather :

dispatch(dispatcher: Function, control: Tool) {}

줄에이 오류가 발생하는 이유 : .bind(this), this );

Argument of type 'this' is not assignable to parameter of type 'Tool'.

이것은 내 문제를 해결하지만 끔찍하게 보입니다.

   this.dispatch(this.activateMoveAction.bind(this), this.controls[0]);
Ezhikov

이것은 컨텍스트를 보존하는 화살표 기능을 사용하기 때문에 발생합니다 (this). 일반 함수를 사용하면 올바른 컨텍스트를 갖게됩니다.

화살표 기능에 대한 자세한 내용은 https://2ality.com/2012/04/arrow-functions.html에서 확인할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'unknown'유형의 인수는 'string'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

' ""'유형의 인수는 ' "prototype"'jasmine 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'ApolloServer'유형의 인수는 'ApolloServerBase'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

React Typescript-유형의 인수는 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'ThunkAction'유형의 인수는 'AnyAction'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'{}'유형의 인수는 Angular 8의 유형 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'Subscription'유형의 인수는 'Function'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

유형의 인수는 'MiddlewareFunc'유형의 매개 변수에 할당 할 수 없습니다. app.use (oakCors ());

분류에서Dev

'any'유형의 인수는 'never'유형의 매개 변수에 할당 할 수 없습니다 .ts (2345)

분류에서Dev

'InputType []'유형의 인수는 'GenericType []'Typescript 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'typeof globalThis'유형의 인수는 'EntryService'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'Response'유형의 인수는 'SetStateAction'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'any'유형의 인수는 'never'typescript 솔루션 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

Typescript- "X"유형의 인수는 "Y"유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

import (). Client 유형의 인수는 import (). Client 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

Typescript- "X"유형의 인수는 "Y"유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'By'유형의 인수는 'ProtractorBy | 유형의 매개 변수에 할당 할 수 없습니다. WebElement '

분류에서Dev

'(props : ITableProps) => JSX.Element'유형의 인수는 유형 매개 변수에 할당 할 수 없습니다 ...-React HOC

분류에서Dev

'PassportStatic'유형의 인수는 'Passport'유형의 매개 변수에 할당 할 수 없습니다. '사용'속성 유형이 호환되지 않습니다.

분류에서Dev

유형 'HTMLElement | null '은'Element '유형의 매개 변수에 할당 할 수 없습니다. 'null'유형은 'Element'유형에 할당 할 수 없습니다 .ts (2345)

분류에서Dev

TS2345 수정 : 'HTMLElement'유형의 인수는 'HTMLInputElement'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

코드를 별도의 파일로 리팩토링 할 때 "TS2345 : 유형의 인수를 유형의 매개 변수에 지정할 수 없습니다."

분류에서Dev

'HttpEvent <any>'유형의 각도 인수는 매개 변수에 할당 할 수 없습니다.

분류에서Dev

Typescript 오류 인수 '문자열 | number '는'never '유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

'HTMLCanvasElement | null '은 유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

유형의 인수 'NgElementConstructor <알 수없는>'형식의 매개 변수에 할당 할 수없는 'CustomElementConstructor'

분류에서Dev

빠른 응답을 반환하는 spyOn 함수, 'Response <any>'유형의 인수는 'Response'유형의 매개 변수에 할당 할 수 없습니다.

분류에서Dev

$ 1 매개 변수의 데이터 유형을 결정할 수 없습니다.

분류에서Dev

TS 오류를 연속화합니다. ' "long"'유형의 인수는 'TextDataTypeOptions'유형의 매개 변수에 할당 할 수 없습니다.

Related 관련 기사

  1. 1

    'unknown'유형의 인수는 'string'유형의 매개 변수에 할당 할 수 없습니다.

  2. 2

    ' ""'유형의 인수는 ' "prototype"'jasmine 유형의 매개 변수에 할당 할 수 없습니다.

  3. 3

    'ApolloServer'유형의 인수는 'ApolloServerBase'유형의 매개 변수에 할당 할 수 없습니다.

  4. 4

    React Typescript-유형의 인수는 유형의 매개 변수에 할당 할 수 없습니다.

  5. 5

    'ThunkAction'유형의 인수는 'AnyAction'유형의 매개 변수에 할당 할 수 없습니다.

  6. 6

    '{}'유형의 인수는 Angular 8의 유형 매개 변수에 할당 할 수 없습니다.

  7. 7

    'Subscription'유형의 인수는 'Function'유형의 매개 변수에 할당 할 수 없습니다.

  8. 8

    유형의 인수는 'MiddlewareFunc'유형의 매개 변수에 할당 할 수 없습니다. app.use (oakCors ());

  9. 9

    'any'유형의 인수는 'never'유형의 매개 변수에 할당 할 수 없습니다 .ts (2345)

  10. 10

    'InputType []'유형의 인수는 'GenericType []'Typescript 유형의 매개 변수에 할당 할 수 없습니다.

  11. 11

    'typeof globalThis'유형의 인수는 'EntryService'유형의 매개 변수에 할당 할 수 없습니다.

  12. 12

    'Response'유형의 인수는 'SetStateAction'유형의 매개 변수에 할당 할 수 없습니다.

  13. 13

    'any'유형의 인수는 'never'typescript 솔루션 유형의 매개 변수에 할당 할 수 없습니다.

  14. 14

    Typescript- "X"유형의 인수는 "Y"유형의 매개 변수에 할당 할 수 없습니다.

  15. 15

    import (). Client 유형의 인수는 import (). Client 유형의 매개 변수에 할당 할 수 없습니다.

  16. 16

    Typescript- "X"유형의 인수는 "Y"유형의 매개 변수에 할당 할 수 없습니다.

  17. 17

    'By'유형의 인수는 'ProtractorBy | 유형의 매개 변수에 할당 할 수 없습니다. WebElement '

  18. 18

    '(props : ITableProps) => JSX.Element'유형의 인수는 유형 매개 변수에 할당 할 수 없습니다 ...-React HOC

  19. 19

    'PassportStatic'유형의 인수는 'Passport'유형의 매개 변수에 할당 할 수 없습니다. '사용'속성 유형이 호환되지 않습니다.

  20. 20

    유형 'HTMLElement | null '은'Element '유형의 매개 변수에 할당 할 수 없습니다. 'null'유형은 'Element'유형에 할당 할 수 없습니다 .ts (2345)

  21. 21

    TS2345 수정 : 'HTMLElement'유형의 인수는 'HTMLInputElement'유형의 매개 변수에 할당 할 수 없습니다.

  22. 22

    코드를 별도의 파일로 리팩토링 할 때 "TS2345 : 유형의 인수를 유형의 매개 변수에 지정할 수 없습니다."

  23. 23

    'HttpEvent <any>'유형의 각도 인수는 매개 변수에 할당 할 수 없습니다.

  24. 24

    Typescript 오류 인수 '문자열 | number '는'never '유형의 매개 변수에 할당 할 수 없습니다.

  25. 25

    'HTMLCanvasElement | null '은 유형의 매개 변수에 할당 할 수 없습니다.

  26. 26

    유형의 인수 'NgElementConstructor <알 수없는>'형식의 매개 변수에 할당 할 수없는 'CustomElementConstructor'

  27. 27

    빠른 응답을 반환하는 spyOn 함수, 'Response <any>'유형의 인수는 'Response'유형의 매개 변수에 할당 할 수 없습니다.

  28. 28

    $ 1 매개 변수의 데이터 유형을 결정할 수 없습니다.

  29. 29

    TS 오류를 연속화합니다. ' "long"'유형의 인수는 'TextDataTypeOptions'유형의 매개 변수에 할당 할 수 없습니다.

뜨겁다태그

보관