Angular 11 / TS 4의 속성에 대한 기본값을 올바르게 사용하는 방법은 무엇입니까?

에스티에 인

나는 많이 조사했지만 앵귤러 11 / TS4의 기본 속성에서 무슨 일이 일어 났는지 알 수 없었습니다.

예를 들어 Angular 10 / TS 3에서는 잘 작동했습니다.

export class MyDirective {
    @Input() isRange = false;
}

소비자 TS

isRange?: boolean;

소비자 HTML

<div myDirective [isRange]="isRange"></div>

나는 isRange선택적 속성 으로 설정할 수 있었고 그것은 작동 할 것입니다. 이것은 기본 속성이 실제로 모든 빈 값에 대해 기본값을 사용한다고 가정해야하기 때문에 완벽합니다. 어쨌든 다른 언어에서도 그렇게되는데 ...

그러나 이제 angular 11 / TS4로 마이그레이션 한 후 동일한 코드가 오류를 생성합니다.

오류 TS2322 : 'boolean | undefined '는'boolean '유형에 할당 할 수 없습니다. 'undefined'유형은 'boolean'유형에 할당 할 수 없습니다.

9 [isRange] = "isRange"

입력을 다음과 같이 변경 한 후에 만 ​​오류가 사라집니다.

@Input() isRange?= false;

저는 항상 앵귤러 11 / TS4를 언급합니다. 왜냐하면 이것이 TS 때문이라고 진정으로 생각하지만 조사하는 동안 확신 할 수 없었기 때문입니다.

내 질문은 왜 ?기본값이있는 속성에 지금이 필요하고 가장 중요한 것은 동일한 방식으로 작동합니까? 예를 들어,을 추가하면 ?를 삽입 ?하면 기본값이 설정 됩니까?falseundefined

.NET과 같은 중요한 검사를 비활성화하지 않고 이전 (IMO 올바른) 동작으로 돌아가는 방법을 정말 좋아합니다 strictTemplateCheck. 프로젝트가 빌드 되더라도 (올바른 방법 !인지는 모르겠지만) TS에 속성에 값이 있어야한다는 것을 알리기 위해 지금도 코드에서 많은 것을 사용해야하기 때문 입니다.

그것이 어디에 있는지 아는 경우 답변 / 댓글에 문서 링크를 추가하십시오.

명확하지 않은 점이 있으면 알려주세요.

감사!

라 키드 O

이 동작은 TS v4 https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html#class-property-inference-from-constructors 에서 도입되었습니다.

모두 ?!당신하고 있는지 경우 확인되어 undefined값이 잘 처리

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TypeScript에서 미리 정의 된 허용 가능한 값으로 사용자 정의 유형을 올바르게 선언하는 방법은 무엇입니까?

분류에서Dev

`임의`UUID 생성을 올바르게 제한하는 방법은 무엇입니까?

분류에서Dev

툴바에서 사용자 정의보기를 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

cmd에 대한 findstr에 정규식을 올바르게 작성하는 방법은 무엇입니까?

분류에서Dev

R에서 ANCOVA의 한계 수단을 추출하기 위해 stack () 함수를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

양쪽에서 탐색 속성을 사용하여 EF 일대일 또는 일대일 관계를 올바르게 만드는 방법은 무엇입니까?

분류에서Dev

GJS에서 배열에 대한 GObject 속성을 정의하는 올바른 방법은 무엇입니까?

분류에서Dev

Angular 8에서 개체의 null 속성 값에 대한 양방향 바인딩을 처리하는 방법은 무엇입니까?

분류에서Dev

Blazor 서버의 백엔드에서 종속성 주입을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

연결된 SQL Server에 대한 삽입을 올바르게 트리거하는 방법은 무엇입니까?

분류에서Dev

Datagrid의 SelectedItem을 읽기 전용 목록에 올바르게 바인딩하는 방법은 무엇입니까?

분류에서Dev

Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Kotlin에서 문자열 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Qt :이 코드에 대한 신호 인수를 올바르게 정의하는 방법은 무엇입니까?

분류에서Dev

개체 []에 대한 ReadJson 메서드를 올바르게 재정의하는 방법은 무엇입니까?

분류에서Dev

netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

분류에서Dev

서로에 대한 참조가있는 행을 올바르게 제외하는 방법은 무엇입니까?

분류에서Dev

한 대상에서 다음 대상으로 종속성을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

scss에 대한 중첩 가져 오기를 올바르게 수행하는 방법은 무엇입니까?

분류에서Dev

Delphi에서 수식에 대한 Excel NumberFormat 속성을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

무게 속성을 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Angular 4에서 RxJS로 구성 요소에 소품을 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

malloc에 대한 블록을 측정하기 위해 sizeof를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

C ++ 11에서 데이터 멤버를 올바르게 초기화하는 방법은 무엇입니까?

분류에서Dev

Oracle 11g에서 테이블을 올바르게 SELF JOIN하는 방법은 무엇입니까?

분류에서Dev

HTML의 일부 콘텐츠에 대한 링크를 올바르게 만드는 방법은 무엇입니까?

분류에서Dev

로그인 한 사용자의 이름을 올바르게 내보내는 방법은 무엇입니까?

분류에서Dev

node.js에서 간단한 약속을 올바르게 디버깅하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    TypeScript에서 미리 정의 된 허용 가능한 값으로 사용자 정의 유형을 올바르게 선언하는 방법은 무엇입니까?

  2. 2

    `임의`UUID 생성을 올바르게 제한하는 방법은 무엇입니까?

  3. 3

    툴바에서 사용자 정의보기를 올바르게 추가하는 방법은 무엇입니까?

  4. 4

    cmd에 대한 findstr에 정규식을 올바르게 작성하는 방법은 무엇입니까?

  5. 5

    R에서 ANCOVA의 한계 수단을 추출하기 위해 stack () 함수를 올바르게 사용하는 방법은 무엇입니까?

  6. 6

    양쪽에서 탐색 속성을 사용하여 EF 일대일 또는 일대일 관계를 올바르게 만드는 방법은 무엇입니까?

  7. 7

    GJS에서 배열에 대한 GObject 속성을 정의하는 올바른 방법은 무엇입니까?

  8. 8

    Angular 8에서 개체의 null 속성 값에 대한 양방향 바인딩을 처리하는 방법은 무엇입니까?

  9. 9

    Blazor 서버의 백엔드에서 종속성 주입을 올바르게 사용하는 방법은 무엇입니까?

  10. 10

    연결된 SQL Server에 대한 삽입을 올바르게 트리거하는 방법은 무엇입니까?

  11. 11

    Datagrid의 SelectedItem을 읽기 전용 목록에 올바르게 바인딩하는 방법은 무엇입니까?

  12. 12

    Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

  13. 13

    Kotlin에서 문자열 속성을 올바르게 사용하는 방법은 무엇입니까?

  14. 14

    Vue-VueJS에서 계산 된 속성을 올바르게 사용하는 방법은 무엇입니까?

  15. 15

    Qt :이 코드에 대한 신호 인수를 올바르게 정의하는 방법은 무엇입니까?

  16. 16

    개체 []에 대한 ReadJson 메서드를 올바르게 재정의하는 방법은 무엇입니까?

  17. 17

    netstandard1.0 NuGet 패키지의 종속성을 올바르게 구성하는 방법은 무엇입니까?

  18. 18

    서로에 대한 참조가있는 행을 올바르게 제외하는 방법은 무엇입니까?

  19. 19

    한 대상에서 다음 대상으로 종속성을 올바르게 전달하는 방법은 무엇입니까?

  20. 20

    scss에 대한 중첩 가져 오기를 올바르게 수행하는 방법은 무엇입니까?

  21. 21

    Delphi에서 수식에 대한 Excel NumberFormat 속성을 올바르게 설정하는 방법은 무엇입니까?

  22. 22

    무게 속성을 올바르게 사용하는 방법은 무엇입니까?

  23. 23

    Angular 4에서 RxJS로 구성 요소에 소품을 올바르게 전달하는 방법은 무엇입니까?

  24. 24

    malloc에 대한 블록을 측정하기 위해 sizeof를 올바르게 사용하는 방법은 무엇입니까?

  25. 25

    C ++ 11에서 데이터 멤버를 올바르게 초기화하는 방법은 무엇입니까?

  26. 26

    Oracle 11g에서 테이블을 올바르게 SELF JOIN하는 방법은 무엇입니까?

  27. 27

    HTML의 일부 콘텐츠에 대한 링크를 올바르게 만드는 방법은 무엇입니까?

  28. 28

    로그인 한 사용자의 이름을 올바르게 내보내는 방법은 무엇입니까?

  29. 29

    node.js에서 간단한 약속을 올바르게 디버깅하는 방법은 무엇입니까?

뜨겁다태그

보관