WbICHA , откуда у него тип? Вообще по гайду делаю, там у чела все нормально, но он это делал года полтора назад. И непонятно что там обновилось, что теперь все по-другому. Да и какой другой тип? В вебпаке у лоадеров прописан тип RuleSetRule[], следовательно у отдельного рула должен быть тип RuleSetRule
Aetae, в общем случайным образом нашлось исправление.
Ошибка с путями появилась после ввода команды npx sb@next babelrc. Сначала я думал, что это просто создаст новый бабел-конфиг для сторибука, но видимо не только))
Короче, я решил откатиться обратно до ввода команды и только потом увидел, что я просто пропустил точку в имени конфига. Я написал babelconfig.json, а нужно было babel.config.json
Также ошибки с путями теперь тоже нет, потому что не вводил команду npx sb@next babelrc
Aetae, если вдруг ещё интересно, продолжаю работать над проблемой)
Изменил название файла с babel.config.json на .babelrc и ошибка исчезла. Но только появилась новая:
Couldn't find any stories in your Storybook.
- Please check your stories field of your main.js config.
- Also check the browser console and terminal for error messages.
Хотя пути проверил, вроде всё правильно настроено в main.js
Вот так:
Aetae, хотя ещё что интересно, сам vscode ошибок не показывает. И сейчас такое ощущение, что импорт типов нормально функционирует. Ошибка сама появляется только при запуске storybook в браузере, возможно проблема где-то в самом сторибуке.
Я посмотрел, по идее всё должно так и быть, в babel прописан @babel/preset-typescript, поэтому вроде они не должны пересекаться. И вроде как эти типы typescript должен компилировать сначала в js, а потом уже babel переводить это в более старые версии, для большей поддержки браузеров. Поэтому возможно дело и не в babel, а в чём-то другом. Осталось выяснить в чём. Но спасибо за инфу, Aetae, WbICHA))
Aetae, ну у меня стоит как раз в tsconfig.json свойство "module": "ESNext". По идее всё так и происходит, что сначала ts компилируется, а потом babel переводит.
WbICHA, так надо ахах, это учебный проект, нужно было бабель подключить)) То есть в нём проблема, получается? Просто не очевидно почему с типами такие проблемы. Или можно что-то в бабель-конфиге прописать?
Установлено автоматически, при инициализации сторибука, почему не должно быть?
Да и в целом интересно просто почему не работает, ведь в документации typescript есть импорт типов таким образом. Поэтому я и поставил вопрос не о том, как заставить импорт работать, а как заставить воспринимать import type))