Ответы пользователя по тегу TypeScript
  • Как указать что аргумент функции - это значение из массива?

    Думаю, что завязываться на строковые константы - порочная практика. Хотя бы потому что не удобно - нет подсказок в IDE и сложно рефакторить.

    В вашем случае идеально бы подошёл enum:

    enum EField {
      Name = 'name',
      Age = 'age',
      Surname = 'surname',
    };
    
    const arr = [EField.Name, EField.Age, EField.Surname];
    
    const obj: {[K in EField]?: any} = {}
    const prepareFn = (key: EField) => { obj[key] };
    
    prepareFn(EField.Name);
    prepareFn(EField.Age);
    Ответ написан
    Комментировать