объекте и добавляю только уникальные. в идеале запретить указывать одинаковые ключи.
в тс*е не силен, вот сижу играюсь
https://www.typescriptlang.org/play?target=99#code/MYewdgzgLgBAhgBwQUzAEwNLIJ4QCogDyARgFbLCwC8MAPHieZTMgB5SpoQwBKFIAJzS0A1jhAAzGAzIUoAGmmM5AbTHZJS2ZQC6APkVZsLdp27QBASzABzPQAoQZAFxamCmOoiujKnQEoYKj0YAG8AKBgYUEhYNktoaxsjbhplSgA6L0cyfwBuSOjwaBgwZAB3FKCYAEEBAThsDIkBEABbezLymABlZCh7FQzh+MTbFMVhrJwIAPzwwoF+gFcBMFKKlIyltGXgZHt7OGBgRXVA4LDCqMspHNI1HAD4E8fsHWqnB-UdAqio5AAGwgyBewDeHxoAHIALRQgrXGBLKCrdbHYB-GAAX0UoSx8G4MncMAAZGEYG8YNYYEYdK4LElsfMsQiYiUvtVQjAONAAEyuACMih5UAAzK4oWg4FDsQU2bARdVECh0CkCOkBl9FCooSKoYpdchoAL9TBDXyoQECkA
const appendKeysToObject = <T extends Record<string, any>, K extends string>( obj: T, keys: Array<(K extends keyof T ? never : K) & K> ): Record<Exclude<K, keyof T>, string> => { return { ...Object.fromEntries(keys.map((key) => [key, '-'])), ...obj } }
или просто можно `keys.forEach((key) => { if (!Object.prototype.hasOwnProperty.call(obj, key)) { obj[key] = '-'; } });`
после такого хочется обратно в тёплый ламповый js
Здесь еще нужно учитывать, что в объекте может быть больше полей, чем описано в типе, и если в них будут пересечения с ключами в массиве, то тип не верный будет выдавать.
Я так и сделпл
Поработав с тайпскрипт, начинаешь по-настоящему любить js и скучать по нему
О ужас, как можно любить это безтиповый кринж
Ну легко) Проблема то не из-за отсутствия типов как таковая. В том же CL типов так же не было, но мало кто жаловался на это
ну в js раньше тоже типов не было и мало кто жаловался )) тут же все ощущения на контрасте
Ну если бы мало кто жаловался, то не появлялось куча либ их эмулирующих и препроцессоров их дающих)
тут просто нужно учитывать размер аудитории. у js она огромна, просто статистически появилась бы куча либ и надстроек. но к общему числу пользователей это не так много
Также как и типовый кринж)
Кстати вопрос, а что там именно в системе типов кринж?
Да в самом ее существовании. Лично мое мнение.
Можно поподробней?
А зачем? Я просто высказал мнение. Никому его не навязываю
Мне просто интересно услышать ваше мнение поподробней, тк мне лично крайне сложно его понять
Не, напишешь подробнее опять начнутся споры, а я не хочу в них участвовать. Не понимаете, не понимаете, просто у вас другой опыт. Это нормально.
Да я не для спора просил, но ладно
Обсуждают сегодня