interface Props { isLoading: boolean; isError: boolean; error: any; data: Tdata; extra: Textra; } export default class CommonData { private isLoading: boolean; private isError: boolean; private error: any; private data: Tdata; private extra: Textra constructor({ isLoading, isError, error, data, extra }: Props) { this.isLoading = isLoading; this.isError = isError; this.error = error; this.data = data; this.extra = extra; } getIsLoading(): boolean { return this.isLoading; } getIsError(): boolean { return this.isError; } getError(): any { return this.error; } getData(): Tdata { return this.data; } getExtra = () => this.extra; }