Size: a a a

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

2020 April 22

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Pavel
Наивный вопрос господа: могу ли я определить тип для массива так, что сколько угодно элементов в нем типа Число, а последний элемент строка?
Нет
источник

P

Pavel in TypeScript — русскоговорящее сообщество
эх
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Сам факт что тебе это нужно - настораживает
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Pavel
Наивный вопрос господа: могу ли я определить тип для массива так, что сколько угодно элементов в нем типа Число, а последний элемент строка?
{
 array: Array<number>,
 id: string
}
источник

P

Pavel in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
{
 array: Array<number>,
 id: string
}
хех, это не для массива тип
источник

A

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

P

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

A

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

P

Pavel in TypeScript — русскоговорящее сообщество
это типизация для arguments
источник

P

Pavel in TypeScript — русскоговорящее сообщество
и юзать объект я не могу
источник

A

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

P

Pavel in TypeScript — русскоговорящее сообщество
да, хакнуть жопу js не получилось
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
возможно что-то типа if instanceof array[last] === 'string' спасет
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Pavel
это типизация для arguments
такой тип будет невозможно использовать
источник

JS

John Smith in TypeScript — русскоговорящее сообщество
Как можно победить такой момент? Вкратце, массив userRights может быть из двух сущностей, отличающихся наличием поля id. Я выбираю из этого массива только те элементы, где он есть, но ошибка всё равно не уходит
источник

TK

Timofey Kachalov in TypeScript — русскоговорящее сообщество
John Smith
Как можно победить такой момент? Вкратце, массив userRights может быть из двух сущностей, отличающихся наличием поля id. Я выбираю из этого массива только те элементы, где он есть, но ошибка всё равно не уходит
Сделай в фильтре тайпгвард

userRights.filter((element): element is UserRightsType => {});
источник

DS

Denis ø Skiba in TypeScript — русскоговорящее сообщество
источник

A

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

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
interface MyType {
 [key: string]: string;
}
источник

DS

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