반응형
인터페이스의 TypeScript 선택적 기능
선택적 함수를 사용하여 TypeScript에서 인터페이스를 만들 수 있습니까?
interface IElement {
name: string;
options: any;
type: string;
value?: string;
validation(any): boolean; // --> should be optional.
}
현재 TypeScript가 인터페이스에서 함수 선언을 허용하는 세 가지 구문이 있습니다.
validation
1 개의 매개 변수 ( any
유형)와 boolean
반환 값을 사용하는 함수 의 예를 사용하여 :
validation: {(flag: any): boolean};
또는 최신 구문 :
validation(flag: any) : boolean;
또는 대안은 다음과 같습니다.
validation: (flag: any) => boolean;
해결책:
따라서 이전 구문으로 선택 사항으로 만드는 것은 쉽습니다.
validation?: {(flag: any): boolean};
두 번째 구문 사용 (최근 추가-덕분에 @toothbrush
)
validation?(flag: any) : boolean;
또는 세 번째 구문에서 (찾은대로) :
validation?: (flag: any) => boolean;
참고 URL : https://stackoverflow.com/questions/27522973/typescript-optional-function-in-interface
반응형
'Programing' 카테고리의 다른 글
Eclipse는 해결되지 않은 컴파일 문제가있는 클래스를 어떻게 만들 수 있습니까? (0) | 2020.11.08 |
---|---|
Android 5.0 (L) 서비스 의도는 Google 애널리틱스에서 명시 적이어야합니다. (0) | 2020.11.08 |
Vue.js : 서비스 정의 (0) | 2020.11.08 |
* x, = lst 이해 (0) | 2020.11.08 |
axios로 인증 헤더를 보내는 방법 (0) | 2020.11.08 |