Я слышал о TypeScript, и он мне понравился, потому что мне всегда нравилось делать аннотации в своем коде. Однако мне пришлось бы переименовать все мои файлы .js в файлы .ts. Я хотел бы добавить аннотации к своим функциям со всеми возможностями TypeScript, не переименовывая файлы. Но, как я узнал позже, это невозможно. Итак, мой вопрос: могу ли я продолжать вводить код JavaScript в обычном режиме после переименования его в расширение .ts?
Я уже добавил некоторые аннотации, например
@param
{string} argument
Explanation
и это очень помогает. Однако я хотел бы сделать больше, чтобы помочь в моем коде. Причина в том, что аннотации кода помогут мне создать будущую документацию по моему проекту.
без переименования моих файлов - почему именно переименование файлов, которые вы хотите использовать TS, является проблемой? Что вы пытаетесь решить, избегая этого?
А еще… «Но, как я узнал позже, это невозможно». Это не так? Вы, конечно, можете заставить TypeScript проверять ваши .js-файлы , но это не совсем то же самое. Не могли бы вы отредактировать, удалив этот бит, или уточнить, почему вы не можете просто использовать свои .js
файлы с TypeScript?
Да, весь код JavaScript выполняется внутри машинописного сценария, поскольку машинописный текст является расширенной версией JavaScript. Но использовать TypeScript для написания кода типа Javascript не имеет особого смысла, поступайте как хотите.
Чтобы не печатать, вы можете зайти в tsconfig.json и поставить strict: false
Таким образом, Typescript не будет жаловаться на отсутствие ввода кода и все будет работать практически так же, как Javascript.
При использовании Typescript к процессу компиляции подключается локальный сервер TS, который проверяет написанный код на соответствие аннотациям, чтобы выявить возможные ошибки во время компиляции.
Простое переименование файлов не активирует машинописный текст, необходимо выполнить процедуру настройки https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
Если ваш проект был создан вручную или не имеет процесса компиляции (например, веб-пакет, vite/rollup), вам придется немного поработать, следуя инструкциям по ссылке, приведенной выше.
Если вы загрузили проект с помощью чего-то вроде CRA (Create React App), я настоятельно рекомендую перезагрузить приложение для машинописного текста, используя инструменты поставщика, обычно расположенные в репозитории или на их основном веб-сайте документации, и скопировать существующий код (что звучит устрашающе, но это не так). на самом деле быстрая копипаста вместо глубокого погружения в необходимые конфигурации).
В качестве альтернативы, если вы изучаете сложные концепции, вы можете изучить JsDoc, который предоставляет некоторую помощь в аннотации типов без необходимости перенастраивать весь проект. https://jsdoc.app/
В конечном итоге TypeScript сделает вас лучшим программистом, который будет делать меньше ошибок, поэтому в него стоит погрузиться.
Большое спасибо! Я прочитаю документацию, прежде чем использовать ее в своем проекте.
Хм, вы не можете использовать его точно так же, потому что TS проверяет
.ts
и.js
по-разному. JSDoc работает в файлах.js
, а не в файлах.ts
(см. ms/TS#42048). Это полностью отвечает на вопрос или я что-то упускаю из того, о чем вы спрашиваете?