source

인터페이스의 TypeScript 옵션 함수

manysource 2023. 2. 22. 22:37

인터페이스의 TypeScript 옵션 함수

TypeScript에서 옵션 기능으로 인터페이스를 작성할 수 있습니까?

interface IElement {
  name: string;
  options: any;
  type: string;
  value?: string;
  validation(any): boolean; // --> should be optional.

}

현재 TypeScript가 인터페이스에서의 함수 선언을 허용하는 구문은 3가지가 있습니다.

예를 들어validation1개의 파라미터를 취득하는 함수any입력) 및 aboolean반환값:

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