Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 22

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
Denis ø Skiba
не то, возможно я не так выразился, objKeys по итогу должен быть протипизирован и работать автокомплит objKeys.two   .Без перечисления ключей в ручную
Ты хочешь создать динамически объект и потом каждому его свойству назначить тип?
источник

λР

λера Розаλин in TypeScript — русскоговорящее сообщество
{ [index in typeof obj]: index } если я правильно поняла вопрос
источник

λР

λера Розаλин in TypeScript — русскоговорящее сообщество
пардон, { [index in keyof typeof obj]: index }
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
Artyom Burkan
Ты хочешь создать динамически объект и потом каждому его свойству назначить тип?
из статического обьекта создать обьект с его ключами где key: key, автоматически без перечисления этого занятия вручную
источник

λР

λера Розаλин in TypeScript — русскоговорящее сообщество
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
λера Розаλин
пардон, { [index in keyof typeof obj]: index }
спасибо, сейчас попробую в плейгрануде
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
все верно, спасибо. Интересно получилось
источник

λР

λера Розаλин in TypeScript — русскоговорящее сообщество
Можно ещё { -readonly[index in keyof typeof obj]: index } сделать...
источник

λР

λера Розаλин in TypeScript — русскоговорящее сообщество
если ro не требуется
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
Есть возможность сделать условно опциональным параметры?
https://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=5&pc=1#code/C4TwDgpgBACgTgezAZygXigbwFBSgSwDtCI4AJYAWwBsB+ALimWDiIHNcoBjAC32oAmcCIUYB6MVGEBHAK75hAggDMCxUhRoFUhWdWrYAvtiA
Идея в том, что один из них должен быть
https://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=5&pc=1#code/C4TwDgpgBACgTgezAZygXigbwFBSgYwAsBLAGwBM4IA7ALigCUIBDfYAOideADkFyI2AL7ZsoSFADCCauWLBiM5qXhJUGVSigQAHsBrlUmAiQpU6jFm05Xe-aCLwB+LCbKUa9Lte92BAbihiamoIOAAJYABbUnpQgDcwqEcoemMid3M4iES4QODQiOjYqGRgOGCAc2TsIA
то что я пытаюсь сделать вообще должно сработать?
Скриншот для примера, должен быть либо children, либо innerHtml
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
λера Розаλин
Можно ещё { -readonly[index in keyof typeof obj]: index } сделать...
здорово тоже, но ro здесь как раз к тему. Спасибо еще раз.
источник

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
https://www.typescriptlang.org/play/?ssl=1&ssc=1&pln=5&pc=1#code/C4TwDgpgBACgTgezAZygXigbwFBSgYwAsBLAGwBM4IA7ALigCUIBDfYAOideADkFyI2AL7ZsoSFADCCauWLBiM5qXhJUGVSigQAHsBrlUmAiQpU6jFm05Xe-aCLwB+LCbKUa9Lte92BAbihiamoIOAAJYABbUnpQgDcwqEcoemMid3M4iES4QODQiOjYqGRgOGCAc2TsIA
то что я пытаюсь сделать вообще должно сработать?
Скриншот для примера, должен быть либо children, либо innerHtml
Сегодня несколько раз встретил такой синтаксис. Вы откуда это берёте? Так писать не надо
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Artyom Burkan
Сегодня несколько раз встретил такой синтаксис. Вы откуда это берёте? Так писать не надо
источник

D

Denis in TypeScript — русскоговорящее сообщество
Всем привет!

Помогите плз с задачей:

Есть переменная const key = 'id'. Как мне ее добавить в тип как имя для ключа?
type dict = {
  `название ключа из переменной key`: string
}


чтобы условно на выходе получилось
type dict = {
  id: string
}
источник

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
Здесь чел объясняет конструкции синтаксиса для исключительных ситуаций. В твоём примере children можно вообще не типизировать и будет всё работать.

В TS type это typealiase (местоимение) типа.
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
children в тайпингах опциональный. Я не могу сделать и innerHtml опциональным, тогда мне не подскажут, что я оба их пропустил
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
господи, мне же просто юнион нужен
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
вот так подсвечивает
источник

D

Denis in TypeScript — русскоговорящее сообщество
Denis
Всем привет!

Помогите плз с задачей:

Есть переменная const key = 'id'. Как мне ее добавить в тип как имя для ключа?
type dict = {
  `название ключа из переменной key`: string
}


чтобы условно на выходе получилось
type dict = {
  id: string
}
кто нибудь знает?
источник