Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 17

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Хз правильно понял тебя или нет
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Но ты не можешь там ключ из головы брать
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Нужно его типизировать
источник

A

Av in JavaScript Noobs — сообщество новичков
El Anonimo
TypeScript при записи вида item.info[`name_${suffix}`]} не понимает, хочу я item.info.name_eng или item.info.country.name_eng.
const word = 'eng'
console.log(item.info['name_' + word])

Получаю Golden State Warriors
источник

A

Av in JavaScript Noobs — сообщество новичков
El Anonimo
TypeScript при записи вида item.info[`name_${suffix}`]} не понимает, хочу я item.info.name_eng или item.info.country.name_eng.
Даже с этим
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Av
const word = 'eng'
console.log(item.info['name_' + word])

Получаю Golden State Warriors
Верно, но TS видит имя поля country и думает, что обращение item.info[name_${suffix}] может быть обращением к item.info.country nj;t/
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Вот так
{`${item.info[`name_${suffix}]}} работает, но возвращает буквально строку со словом "undefined", когда в item.info.name_eng ничего.
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Хз правильно понял тебя или нет
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
type Suffix = "ru" | "en"

type Item = {
   info: {
      name_ru: string,
      name_en: string
  }b
}

const items:Array<Item> = [obj];
const suffix:Suffix = "ru"
items.info[name_${suffix}];
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Так не пашет?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
В крайнем случае через дженерики мб
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Но там функция должна будет быть тип
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
У меня этот suffix приходит при переключении языка.
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Я бы лучше сделал бы

item = {
  info: {
     ru: {
         name: str,
         anotherKey: str
      },
     eng: {}
  }
}
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
El Anonimo
У меня этот suffix приходит при переключении языка.
Они у тебя заранее должны существовать
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Что суффикс будет равен одному из
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Да, приходят из как бы стора.
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
@Oracle_C Напишу в приват?
источник

MR

Mike Rize in JavaScript Noobs — сообщество новичков
ток если токены кинешь
источник

М

Максим in JavaScript Noobs — сообщество новичков
Всем привет!
Подскажите плз, есть такой массив с товарами. Нужно как-то пройтись по каждому объекту в массиве, и получить новый массив с уникальными значениями colors
источник