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

Ребят, подскажите, как это обойти? Тайпгард in не работает

11 ответов

21 просмотр

Вроде бы ж не in , а is keyof

Тогда нужен не Enum, а тип, допускающий, что могут быть и другие ключи. type TestOrSomething = Test & Record<string, any> или даже { d: any } если заранее известно, что других ключей не будет

А такой вариант? const getTest = (v: string): Test | undefined => Test[v as Test];

Grr-1 Автор вопроса
Adv0cat
А такой вариант? const getTest = (v: string): Test...

Ну да, походу только кастовать..

Grr 1
Ну да, походу только кастовать..

ts это или вы ему говорите, что там такой тип, или он автоматом это получает из других типов. У вас енам с предустановленными значениями, а не объект с динамическими, значит тайп скрипт автоматически проверит есть такое значение или нет, и автоматически он по любому найдет, и на вашу реализацию даже смотреть не будет)))

Grr-1 Автор вопроса
Adv0cat
ts это или вы ему говорите, что там такой тип, или...

А тут то что не так. Почему здесь такая проблема. Раньше это не встречал, но после обновления ТС возникло. Хотя вроде стрикты были включены. Тут же явно написано, что оно может быть undefined.

Grr 1
screenshot А тут то что не так. Почему здесь такая проблема. ...

Та же самая проблема, автоматически тайпскрипт видит, что этого типа там нет (“их там нет”) 🤭 Он даже в ошибке это говорит) т.е. он еще на этапе распарсивания data[Test.c] ругается, а на undefined он будет смотреть потом, когда проверит возвращаемый тип

Grr-1 Автор вопроса
Adv0cat
Та же самая проблема, автоматически тайпскрипт вид...

Да, но как это проверить? Много где в коде все поломалось после обновы

Так нельзя. Объявляя enum, вы говорите, что в типе нет и не может быть других данных, а потом проверяете на наличие чего-то ещё.

Grr-1 Автор вопроса
Анатолий Облаухов
Так нельзя. Объявляя enum, вы говорите, что в типе...

Понял. В будущем коде постараюсь в этих кейсах не использовать, а пока значит кастовать в старом

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта