Задать вопрос
  • Как написать интерфейс для массива с объектами?

    @BayraevAli
    asmodeus13th, Думаю - знакомый ник, а вспомнил его. Ходит по тредам и умничает, при этом, ничего полезного не говорит ))
  • Как использовать добавленный typescript в React, не изменяя расширение каждого компонента на tsx?

    @BayraevAli Автор вопроса
    Большое спасибо за помощь!
    В package.json установлены следующие типы: "@types/axios", "@types/react", "@types/redux", "@types/react-redux", "@types/react-router-dom".

    Правда, есть нюанс. Что со `"strict": true`, что без в tsconfig, видимо, необходимо в typings.d.ts путь к файлам писать не относительный. Т.е. либо сразу файл "MyComponent", либо путь, начинающийся с имени модуля или псевдонима модуля. В общем как я понял это название разработчик сам определяет. Т.е. если файл декларируемый лежит по пути "./components/Main/Main.jsx", то писать следует "NameOfModule/components/Main/Main.jsx"

    Из этого вытекает следующее явление. При `"strict": true`, как я понял, приходится писать и в App.tsx условном путь с использованием названия модуля, при этом, оно должно совпадать с тем, что написано в typings.d.ts .
    App.tsx
    import Main from 'dont_care/components/Main/Main.jsx'; // выдает ошибку 
    import Header from 'codebar/components/Header/Header.jsx';

    declare module 'codebar/components/Header/Header.jsx' {
      import { FC } from 'react';
      const Header: FC;
      export default Header;
      }
      
      declare module 'codebar/components/Main/Main.jsx' {
      import { FC } from 'react';
      const Main: FC;
      export default Main;
      }

    Но проблема в том, что если даже правильно написать импорты App.tsx, то уже при компиляции пишет Could not find a declaration file for module './components/Main/Main.jsx'. 'c:/.../Codebar/codebar_frontend/src/components/Main/Main.jsx' implicitly has an 'any' type.

    При отсутствии `"strict": true`, декларативный файл оставляем с названием модуля, а в App.tsx пишем относительный путь и все работает четко. Однако мне интересно, как заставить это работать с "strict":true ?
  • Как использовать добавленный typescript в React, не изменяя расширение каждого компонента на tsx?

    @BayraevAli Автор вопроса
    WbICHA, Так уж и быть, удовлетворю интерес.
    1) скриншот сделал, потому-что тсконфиг был великоват, ограничение по количеству символов (позже просто урезал)
    2) сами скриншоты банально сюда не заливались по непонятной мне причине, НО МОЯ БЕДА, забыл сделать вставку
    Хотелось бы попросить не быть таким вредным, указал на проблему, ошибку - достаточно. Без этих "грех помогать". Вас никто не принуждает к помощи, иди мимо, если так не устраивает, не порть тред. Он может быть полезен многим людям.
  • Что делать, если не корректно работает jwt.verify(token, secret-key) в JsonWebToken?

    @BayraevAli Автор вопроса
    12rbah, Вопрос решил, я не знаю как умудряюсь застревать даже когда уже полностью решил задачу)) Спасибо за участие!
  • Что делать, если не корректно работает jwt.verify(token, secret-key) в JsonWebToken?

    @BayraevAli Автор вопроса
    szQocks, szQocks, Да, слишком короткий срок жизни дал при генерации access токена. Спасибо за участие!