Deno кэширует на диск передаваемый вывод из TypeScript и использует его при последующих запросах модулей, если локальный исходный файл не изменился (или отсутствует флаг --reload
для удаленных модулей).
По состоянию на Deno0.2.8, TypeScript лениво создается, когда модуль TypeScript должен быть перенесен.Deno переносит модуль за модулем, а не целый проект, и кэширует результаты каждого отдельного модуля.Поэтому при внесении изменений в один файл переносится только этот модуль.
Благодаря такому подходу с использованием одного файла это означает, что иногда вы можете столкнуться с ошибками времени выполнения, которые были бы обнаружены компилятором TypeScript.Если вы хотите убедиться, что ваша программа полностью совместима с точки зрения типа, использование --recompile
приведет к перекомпиляции каждого модуля.
Можно добавить добавление функции наблюдения, но это будет запрос функции.Однако из-за того, как работает среда выполнения, существуют серьезные проблемы, связанные с такой функцией.