Size: a a a

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

2020 April 21

DE

Dmitry Esin in TypeScript — русскоговорящее сообщество
Alex CherryTea
export interface IElement {
 id: string;
 type: string;
 checked?: boolean;
 disabled?: boolean;
}
это сработает, конечно, но это не совсем правда =)
попробую так, спасибо
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Dmitry Esin
это сработает, конечно, но это не совсем правда =)
попробую так, спасибо
а в чем не правда?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Dmitry Esin
это сработает, конечно, но это не совсем правда =)
попробую так, спасибо
источник

DE

Dmitry Esin in TypeScript — русскоговорящее сообщество
Alex CherryTea
а в чем не правда?
глядя на этот интерфейс можно сказать, что объект может принимать и первое и второе,
и\или - разные вещи
источник

DE

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

DE

Dmitry Esin in TypeScript — русскоговорящее сообщество
спасибо, я что-то не подумал, что можно так в лоб перечислить IChecked | IDisabled
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
при условии что они не могут быть одновременно применены  я бы писал
state: 'checked' | 'disabled'
источник

Ф

Федор in TypeScript — русскоговорящее сообщество
Здравствуйте. Не подскажите, возможно ли сделать индексный тип, но с парой полей другого типа, навроде такого - https://www.typescriptlang.org/play/index.html#code/JYOwLgpgTgZghgYwgAgLIE8Aq6AOKDeAUMicgNqgAmEAHgFzIDOYUoA5gLoPOshsDcxUowD2AWwgBlPAmAxgCAGLAIAG0oMQAVzEAjaIIC+QA
источник

Ф

Федор in TypeScript — русскоговорящее сообщество
может есть возможность как-то указать что [index: любая string, кроме someSpecificField]? Или это как-то иначерешается? Я попробовал набрать в поиске здесь index, и искал по index types/index signatures, но не успешно :-(
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Нет, нельзя, это было бы небезопасно
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Но если очень хочется, то можно так написать:

type S = {
   [index: string]: string;
} & {     someSpecificField: number;
}
источник

Ф

Федор in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Но если очень хочется, то можно так написать:

type S = {
   [index: string]: string;
} & {     someSpecificField: number;
}
ура, спасибо ^_^ Попробую снова попросить вынести отличающееся в другое место
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Но повторюсь - это небезопасно
источник

Ф

Федор in TypeScript — русскоговорящее сообщество
а по каким словам гуглить - почему небезопасно? Чтобы лучше аргументировать ^_^
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Федор
а по каким словам гуглить - почему небезопасно? Чтобы лучше аргументировать ^_^
источник

Ф

Федор in TypeScript — русскоговорящее сообщество
понятно, ещё раз спасибо
источник

u

uid in TypeScript — русскоговорящее сообщество
Федор
а по каким словам гуглить - почему небезопасно? Чтобы лучше аргументировать ^_^
Можно явно указывать для исключаемого поля тип never, и тогда такой прямой проблемы с безопасностью не будет, кажется: play.
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
Кому-то случалось использовать тип tuple на реальных проектах для реальных задач? Интересны кейсы, когда этот тип может понадобиться.
источник

a

artalar in TypeScript — русскоговорящее сообщество
Татьяна Фомина
Кому-то случалось использовать тип tuple на реальных проектах для реальных задач? Интересны кейсы, когда этот тип может понадобиться.
Чаще всего для описания и вычисления аргументов функций
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
artalar
Чаще всего для описания и вычисления аргументов функций
это для rest параметра, что ли?
источник