source

TypeScript 인터페이스의 선택적 매개 변수

manysource 2023. 7. 9. 11:18

TypeScript 인터페이스의 선택적 매개 변수

여기서 설명한 바와 같이,?연산자를 사용하여 함수 매개변수를 선택적으로 표시할 수 있습니다.무엇을 합니까??인터페이스 매개변수에서 연산자 평균?예를 들어 TypeScript 인터페이스가 있는 경우:

export interface Person {
    phone?: number;
    name?: string;
}

인터페이스를 구현하는 클래스:

class Customer implements Person {
}

했다Customer이제 사용자를 올바르게 구현합니다. 왜냐하면 모든 속성이Person인터페이스는 선택 사항입니까?

짧은 대답은 '그렇습니다'입니다. Customer올바르게 시행하는.Person인터페이스의 모든 필드는 선택 사항이기 때문입니다.모든 개체가 인터페이스를 올바르게 구현합니다.

이 인터페이스의 유용성은 다음과 같습니다.

  • 구현자 사이트에서 옵션 필드가 선언된 경우 유형은 다음과 같아야 합니다(따라서phone로 정의해야 합니다.number)
  • 수신 측(예: 함수 매개변수)에서는 잠재적으로 다음의 일부인 필드에만 액세스할 수 있습니다.Person(당신은 그들이 있는지 확인해야 합니다.undefined), 그러나 예를 들어, 이 함수는 a의 다른 필드에 액세스하지 않을 것을 보장합니다.Person매개 변수

언급URL : https://stackoverflow.com/questions/48976984/optional-parameters-on-typescript-interfaces