Size: a a a

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

2020 March 26

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Хотя так тоже понимает
источник

Н

Николай Шевляков in TypeScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
TypeScript не имеет type inference
а можно поподробнее? или ткнуть где почитать про это
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Николай Шевляков
а можно поподробнее? или ткнуть где почитать про это
Не знаю, понимание типов у меня из хаскеля, а TS я особо не учил, просто гуглю синтаксис время от времени
источник

Н

Николай Шевляков in TypeScript — русскоговорящее сообщество
источник

Н

Николай Шевляков in TypeScript — русскоговорящее сообщество
если явно перечислить, то норм

export const int2str = (v: string | number) =>
 typeof v === 'number' ? v.toString() : v

const x: string = int2str(2)
источник

D

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

В TSelect находится атрибут options, который я хотел бы убрать
type Props = TSelect & {
 url?: string;
 mockUrl?: string;
};


как это сделать?
источник

E

Evgen in TypeScript — русскоговорящее сообщество
А зачем вообще внутри делать проверку типов, если функция называется int2str?
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Evgen
А зачем вообще внутри делать проверку типов, если функция называется int2str?
Тоже хороший вопрос
источник

D

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

В TSelect находится атрибут options, который я хотел бы убрать
type Props = TSelect & {
 url?: string;
 mockUrl?: string;
};


как это сделать?
вроде так?

type Props = Omit<TSelect, 'options'> & {
 url?: string;
 mockUrl?: string;
};
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
return obj.isButton
               ? <MUI.ListItem button key={obj.text}>{content}</MUI.ListItem>
               : <MUI.ListItem        key={obj.text}>{content}</MUI.ListItem>


Видите этот УРОДЛИВЫЙ код?
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
isButton имеет тип boolean
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Почему бы не написать button={obj.isButton}? Подумал я
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
И вот что получил:
Type 'boolean' is not assignable to type 'true'.
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Но если написать button={false}, то оно поймет
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Как пофиксить?
источник

СМ

Сергей Мезенцев in TypeScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Как пофиксить?
Не писать на Реакте 😃
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Сергей Мезенцев
Не писать на Реакте 😃
Согласен
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Только мой ответ немного другой, не писать на React используя JS
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Ryner :: () -> IO ❄️
Почему бы не написать button={obj.isButton}? Подумал я
Ну тайпинги кривые, отправь PR. Хотя должно сработать так: button={obj.isButton ? true : undefined }
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Сергей Мезенцев
Не писать на Реакте 😃
А на чем?
источник