Size: a a a

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

2021 January 17

el

eden lane in TypeScript — русскоговорящее сообщество
Тимофей 🛴
displayName тогда покажи
проблема была в InputWrapper

делаю так:
const {
 a, b, ...rest
} = props;

<div {...rest}></div>


всё падает

делаю
const {
 a, b, onClick
} = props;

<div onClick={onClick} />

всё работает.

Я вообще не понял что за проблема
источник

el

eden lane in TypeScript — русскоговорящее сообщество
displayName определен вот так (пик 1)
а в типах вот так (пик 2)
источник

el

eden lane in TypeScript — русскоговорящее сообщество
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
eden lane
displayName определен вот так (пик 1)
а в типах вот так (пик 2)
Ну у displayName неправильное дефолтное значение
источник

el

eden lane in TypeScript — русскоговорящее сообщество
Тимофей 🛴
Ну у displayName неправильное дефолтное значение
ааа, должен возвращать ReactNode. А почему ошибка всплывала только когда onClick указан?
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
eden lane
ааа, должен возвращать ReactNode. А почему ошибка всплывала только когда onClick указан?
Непонятно
источник

el

eden lane in TypeScript — русскоговорящее сообщество
сейчас поменял обратно на {...rest} - ошибка не появилась. очень странный тайпскрипт
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
как правильно настроить абсолютные пути в ts, если файл с абсолютным импортом не входит в include?

например, для структуры
├── tsconfig.json
├── src
├── stories

tsconfig.json

    "paths": {
     "stories/*": ["./src/stories/*"],
     "components/*": ["./src/components/*"],
     "*": ["./src/*", "*"],
   },
   "include": ["src/**/*"],

для файлов внутри src  - абсолютный импорт работает отлично, а вот для файло под каталогом stories  уже Cannot find module 'components/Button' or its corresponding type declarations.

в path, как видно, закрыл все возможные варианты резолва, но ошибка от vscode, линтеров и jest указывает, что абсолютный импорт вне src каталога неразрешим
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
массив с уникальными link должен быть?
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Maksim Sharov
массив с уникальными link должен быть?
да
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
а это в рантайме или при компиляции?
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Maksim Sharov
а это в рантайме или при компиляции?
При компиляции
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
т.е. я заранее все знаю, что будет
источник

МХ

Максим Храмцов... in TypeScript — русскоговорящее сообщество
придется ручками картеж прописать
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Максим Храмцов
придется ручками картеж прописать
та я бы прописал... но лучше бы зафиксировать так как menuItems тип из другого типа получается и нужно что бы все эти ключи ТОЧНО были в сгенерированном grid массиве
источник

МХ

Максим Храмцов... in TypeScript — русскоговорящее сообщество
на SO есть трюк с генерацией всех перестановок по юниону, но это сопливое решение.
источник

МХ

Максим Храмцов... in TypeScript — русскоговорящее сообщество
я бы на твоём месте зафиксировал картеж, вывел бы из него menuItems и дальше бы пытался подружить твои menuItems и сторонние
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Можно попробовать превратить в ключи для объекта, а потом опять развернуть в кортеж. И сравнить длины.
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
По крайней мере это сильно лучше, чем все перестановки. Хотя тоже костыли
источник