안녕하세요 각도 커뮤니티,
세 개의 인터페이스를 다른 인터페이스 안에 중첩시킬 수 있습니까? 내 코드가 내 문장보다 더 설명 할 것이라고 생각하십시오. IAdmin2 인터페이스의 일부가되도록 IProject1 & IProject2 & IProject3 인터페이스를 구현하려고합니다.
미리 감사드립니다
import {IBusiness} from "./business";
import {ITechnology} from "./technology";
export interface IAdmin2 {
id: number;
business_id: number;
technology_ids: number[];
trigram: string;
position: string;
years_experience: number;
notification: boolean;
availability: any;
form_admin2_file: File;
business: IBusiness;
technologies: ITechnology[];
admin2Translations: any;
translations: any;
delete: any;
data: any;
** Include interface Iproject1**
** Include interface Iproject2**
** Include interface Iproject3**
}
import {ITechnology} from "./technology";
import {IProjectFile} from "./project-file";
export interface IProject1 {
id: number;
name: string;
start_date: any;
technologies: ITechnology[];
description: string;
sector_id: number;
end_date: any;
team_size: number;
}
import {ITechnology} from "./technology";
import {IProjectFile} from "./project-file";
export interface IProject2 {
id: number;
name: string;
start_date: any;
technologies: ITechnology[];
description: string;
sector_id: number;
end_date: any;
team_size: number;
}
import {ITechnology} from "./technology";
import {IProjectFile} from "./project-file";
export interface IProject3 {
id: number;
name: string;
start_date: any;
technologies: ITechnology[];
description: string;
sector_id: number;
end_date: any;
team_size: number;
}
TypeScript에서는 하나 이상의 기본 인터페이스에서 인터페이스를 상속 할 수 있습니다.
interface IProject1 {
}
interface IProject2 {
}
interface IProject3 {
}
interface IAdmin2 extends IProject1, IProject2, IProject3 {
}
결과적으로의 IAdmin2
구현도 IProject1
, IProject2
및 을 구현해야합니다 IProject3
. 인터페이스의 공식 문서를 확인할 수도 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다