Ответы пользователя по тегу TypeScript
  • Почему TypeScript срабатывает только после обновления страницы?

    ermolaevalexey
    @ermolaevalexey
    frontend веб-разработчик
    Ну, во-первых, typescript здесь вообще ни при чем, так как он компилируется в Js.
    Во вторых, значение переменной is_favoutite нигде не перезаписывается по коду, а берётся в начале из некого «кэша». В третьих, вы совершаете асинхронную операцию - запрос к бэкэнду на изменение данных, но при этом не пытаетесь даже никак обработать результат этого запроса - колбэк добавить какой нибудь, в промис завернуть, async/await заиспользовать, что тоже промисы, но под капотом.
    При таких операциях ответ приходит не сразу же, а через какое то время, поэтому по классике в методы, которые совершают асинхронные операции, добавляют коллбэки - функции, которые могут принять результат и его обработать.
    Советую почитать про event loop, промисы, вообще про асинхронность в js. Ну или для начала хотя бы лучше узнать api инструмента, которым пользуетесь, а именно jquery и метод ajax, хотя бы.
    Ответ написан
    Комментировать
  • Как задекларировать модуль в TypeScript?

    ermolaevalexey
    @ermolaevalexey
    frontend веб-разработчик
    Можно в tsconfig.json прописать источник тайпингов. Удобнее будет создать в корне какую-нибудь директорию, например typings, и в нее класть все кастомные файлы *.d.ts. Однако,
    здесь проблема в том, что таким образом исчезнет поддержка других тайпингов из ` @types/* ` их нужно будет добавить в массив вручную.
    {
       "compilerOptions": {
           "typeRoots" : ["./node_modules/@types", "./typings"]
       }
    }

    https://www.typescriptlang.org/docs/handbook/tscon...
    Ответ написан
    Комментировать