169 похожих чатов

Народ, всем привет. А как правильно поступить в данном случаи?

Я точно знаю, что первый параметр будет fieldsParamsType, а shift ну вроде как первый параметр и выдаёт. Но ответ от шифта всё-равно будет не fieldsParamsType, а вместо него string | fieldsParamsType | undefined. Как здесь правильно затипизировать, если через as приводить не хочется?
map((params: [fieldsParamsType, string, string])=>{
const {uid: controlUid} = params.shift();

11 ответов

29 просмотров

const [ first, ...rest ] = params

MisterN-_ Автор вопроса
Евгений
const [ first, ...rest ] = params

Не понял, как мне это может помочь. Так близко не проканывает. Тот же самый эффект получается, first типизирован как 'string | fieldsParamsType | undefined' filter(([fields])=>!!fields), map((params)=>{ const [ first ] = params; const {uid: controlUidTest} = first; const {uid: controlUid} = params.shift() as fieldsParamsType; return [ controlUid, ...params, ] }),

MisterN _
Не понял, как мне это может помочь. Так близко не ...

из кортежа нормально доставать должно, значит что-то с типом не так

MisterN-_ Автор вопроса
Евгений
из кортежа нормально доставать должно, значит что-...

Кому оно должно? Вот https://www.typescriptlang.org/play?ts=4.6.4&ssl=5&ssc=28&pln=1&pc=1#code/MYewdgzgLgBFCm0AqBXADgG3jAvDA2gIwA0MA5AFwCUZAugNwCwAUAPSsxawLQUxgoAtgCN4AJxgAfGNDEBLMAHMmzLnERQ+AkeJX4eUWrnXJ0WFaEggsAOgwhFACjIHypA1XpA const testTuple = [1, ':)']; // let test: number | string; let test: number; [test] = testTuple; console.log('test ', test); Ошибка.

MisterN _
Кому оно должно? Вот https://www.typescriptlang.or...

const testTuple: (string | number)[] - это не кортеж а массив

MisterN-_ Автор вопроса
Хракс Мамцов
const testTuple = [1, ':)'] as const;

as const - так .shift() не сработает.

MisterN _
as const - так .shift() не сработает.

я в песочнице никакого shift не вижу - скинь полный репродьюс

MisterN-_ Автор вопроса
MisterN-_ Автор вопроса
Хракс Мамцов
вот так

Но с шифтом и массивом гораздо локаничнее получается. Я ж сразу из объекта беру нужный параметр. const {uid: controlUid} = params.shift() as fieldsParamsType;

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта