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
'source' 카테고리의 다른 글
MariaDB 증분 백업으로 변경되지 않은 데이터베이스에 대한 대용량 파일 생성 (0) | 2023.07.09 |
---|---|
ggplot2에서 주변 히스토그램이 있는 산점도 (0) | 2023.07.09 |
스프링 부트가 있는 여러 Rabbitmq 대기열 (0) | 2023.07.09 |
Git Stash의 용도는 무엇입니까? (0) | 2023.07.09 |
플롯을 디스크에 이미지로 저장하는 방법은 무엇입니까? (0) | 2023.07.09 |