Size: a a a

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

2020 March 23

r

rvv880 in TypeScript — русскоговорящее сообщество
Помогите исправить
источник

JB

Jąńek Brö in TypeScript — русскоговорящее сообщество
rvv880
Помогите исправить
arr: Promise<string>?
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴 in TypeScript — русскоговорящее сообщество
Привет, всем. Подскажите пожалуйста
тут мне респонс приходит типо статус компании(boolean), Активна/Неактивна
enabled:  {
 true,
 falseб
}

маплю объект, прокидываю поля типо {org.enabled}
но мне нужно ведь что бы мне выводило Enabled|Disabled по этому юзаю константы типо
export const STATUS = {
   true: 'Enabled',
   false: 'Disabled',
};

получается {STATUS[org.enabled]}
прописал интерфейс где enabled: boolean;
но меня шлёт на хуй Type 'boolean' cannot be used as an index type.

пробовал в константе обернуть ключи в строку, и передавать в интефейсе enabled: {[key: string]: string};  все-равно шлет туда же
источник

JB

Jąńek Brö in TypeScript — русскоговорящее сообщество
🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴
Привет, всем. Подскажите пожалуйста
тут мне респонс приходит типо статус компании(boolean), Активна/Неактивна
enabled:  {
 true,
 falseб
}

маплю объект, прокидываю поля типо {org.enabled}
но мне нужно ведь что бы мне выводило Enabled|Disabled по этому юзаю константы типо
export const STATUS = {
   true: 'Enabled',
   false: 'Disabled',
};

получается {STATUS[org.enabled]}
прописал интерфейс где enabled: boolean;
но меня шлёт на хуй Type 'boolean' cannot be used as an index type.

пробовал в константе обернуть ключи в строку, и передавать в интефейсе enabled: {[key: string]: string};  все-равно шлет туда же
а зачем? не проще там булеан оставить, а уже в компоненте интерфейса писать текст?
источник

JB

Jąńek Brö in TypeScript — русскоговорящее сообщество
ну вообще правильно шлёт. в объекте индексом может быть строка, число или символ
источник

🌴S

🌴 🌴 🌴 Vlad Segeda 🌴 🌴 🌴 in TypeScript — русскоговорящее сообщество
Jąńek Brö
а зачем? не проще там булеан оставить, а уже в компоненте интерфейса писать текст?
👍🏻
источник

IK

Ivan Kirshin in TypeScript — русскоговорящее сообщество
Подскажите, а почему mapped type нельзя использовать в интерфейсах? Выглядит просто как искусственное ограничение или в этом есть какая-то логика?
источник

M中

Mikhail 才藤 中村 Bashurov in TypeScript — русскоговорящее сообщество
Ivan Kirshin
Подскажите, а почему mapped type нельзя использовать в интерфейсах? Выглядит просто как искусственное ограничение или в этом есть какая-то логика?
Interface умеют в merging declarations
Это несовместимо с mapped types и ещё кучей вещей
источник

A

Art in TypeScript — русскоговорящее сообщество
Мужики, а как прокинуть разные интерфейсы разным экземплярам одного компонента?
react
источник

A

Art in TypeScript — русскоговорящее сообщество
например, такому
источник

A

Art in TypeScript — русскоговорящее сообщество
прокинуть хочу туда, где <T>
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
прокидывай
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
а в чем проблема?)
источник

A

Art in TypeScript — русскоговорящее сообщество
да шо то я не могу понять как
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
источник

A

Art in TypeScript — русскоговорящее сообщество
да, читал, но непонятно как это сделать для компонента
источник
2020 March 24

d

ds in TypeScript — русскоговорящее сообщество
Art
да, читал, но непонятно как это сделать для компонента
источник

DB

Danil Braindead in TypeScript — русскоговорящее сообщество
Думаю нечто такое - тыц, только я не в курсе как типизировать ваши функции, думаю разберетесь
источник

DP

Dmitry Plyaskin in TypeScript — русскоговорящее сообщество
interface A {
 a: string
 b: number
}
interface B extends A {
 b: string
}

возможно ли переопределить ключи в интерфейсе?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Dmitry Plyaskin
interface A {
 a: string
 b: number
}
interface B extends A {
 b: string
}

возможно ли переопределить ключи в интерфейсе?
Omit<A, 'b'> & { b: string }
источник