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

Ребят, а как использовать hasOwnProperty? Если я хочу любой обычный

объект передать, с типом Record<string, unknown> выдает ошибку при попытке применить этот метод

14 ответов

35 просмотров

напиши object

G.-T. Автор вопроса

На него ТайпСкрипт давненько уже ругается, предлагает тот Рекорд вместо него

ну тогда внутри сделай проверку на object)

а с какими настройками tsconfig ругается на object?

G.-T. Автор вопроса

Оказывается это ESLint Don't use `object` as a type. The `object` type is currently hard to use ([see this issue](https://github.com/microsoft/TypeScript/issues/21732)). Consider using `Record<string, unknown>` instead, as it allows you to more easily inspect and use the keys. eslint@typescript-eslint/ban-types

это он предлагает использовать рекорд вместо обжекта, а я предлагаю использовать обжект вместо unknown

G.-T. Автор вопроса

Так у меня в objB: Record<string, unknown> значения могут быть не Object типа. Он ругается когда object в любом месте используешь

понял, спасибо, но странно что нет подходящего способа указать любой тип, который точно объект при этом — проверять потом тип отдельно — хуже, как мне кажется

G.-T. Автор вопроса

Странно, но у меня теперь перестало ругатся и без проверки typeof objB === 'object'. Теперь понимает, что есть hasOwnProperty метод. Выдимо додумался)

ну только если вдруг там окажется какая-нибудь строка, а не объект, то ты только в рантайме узнаешь об этом?)

G.-T. Автор вопроса

Нет, строка не может быть, у меня же тип прописан objB: Record<string, unknown>, просто сначала он не признавал вызов objB.hasOwnProperty(key), а теперь въехал

unknown не может быть строкой?

G.-T. Автор вопроса

По идее Record должен предполагать наличия методов от Обжект. Но это мои догадки. Сейчас ТС у меня считает что у Record есть метод hasOwnProperty

а, все, я понял, это я не так прочел — я подумал, что ты проверяешь тип значения рекорда по ключу, а не наличие ключа в рекорде

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта