Задать вопрос
Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (21)

Лучшие ответы пользователя

Все ответы (2)
  • Как исправить Element implicitly has an 'any' type because expression of type 'string' can't be used to index type?

    @tostershmoster Автор вопроса
    function updateObjectValues(
      defaultSettings: IDefSettings,
      userSettings: IUserSettings,
    ): IViewSettings | IModelSettings {
      const c: IViewSettings | IModelSettings = {};
    
      const keys: string[] = Object.getOwnPropertyNames(defaultSettings);
    
      keys.forEach((key) => {
        c[key] = key in userSettings
          ? userSettings[key as keyof IUserSettings]
          : defaultSettings[key as keyof IDefSettings];
      });
    
      return c;
    }


    interface IModelSettings {
      min: number;
      max: number;
      from: number;
      to: number;
      step: number;
      stepInPrecents: number;
      currentPos: number;
      curPosInPoints: number | undefined;
      posWithStepInPercents: number;
    
      [index: string]: string | number | undefined;
    }
    
    interface IViewSettings {
      range: boolean;
      scale: boolean;
      tooltips: boolean;
      vertical: boolean;
      confpanel: boolean;
      bar: boolean;
    
      thumbMarginFrom: number;
      thumbMarginTo: number;
      rangeMarginFrom: number;
      rangeMarginTo: number;
    
      [index: string]: string | boolean | number;
    }
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (73)