@genrich_pauls

Как переопределение уровень доступа свойств интерфейса ts?

хочу переопределить свойство props сделать его паблик для типа ,как это сделать мой варинт выдает ошибку

interface CompositeAttributeQueryHelper extends DropdownAsyncSelectQueryHelper {
  props: IDropdownAsyncSelectQueryHelperProps;
}


export class DropdownAsyncSelectQueryHelper<T = Record<string, any>> {
  protected readonly props: IDropdownAsyncSelectQueryHelperProps;

  protected dataService!: DataService<T, T>;

  public constructor(
    props: IDropdownAsyncSelectQueryHelperProps,
    apollo: Apollo,
    httpLink: HttpLink,
    httpClient: HttpClient,
    networkStatusService: NetworkStatusService,
    dexie: Dexie,
  ) {
    this.props = props;
    this.dataService = new DataService<T, T>(
      '',
      props.schema,
      props.attrList,
      props.attrList,
      this.props.useCache,
      apollo,
      httpLink,
      httpClient,
      networkStatusService,
      dexie,
      props.queryName,
      props.apolloEndpoint,
    );
  }
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
Alexandroppolus
@Alexandroppolus
кодир
сделай CompositeAttributeQueryHelper не интерфейсом, а классом

или тебе нужен "объектный тип, в котором есть всё публичное из класса DropdownAsyncSelectQueryHelper, плюс свойство props"?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы