15 ноября 2024 г. (изменено: 15 ноября 2024 г.)
Канал: @cherkashindev
// @ts-nocheck
Помню, когда я только начал изучать TypeScript, мне часто попадалась фраза: “TypeScript — это надмножество JavaScript, и любой корректный JavaScript-код является также корректным TypeScript-кодом”. В общем, если надоел JavaScript — меняешь расширение файла с .js на .ts и радуешься жизни (или нет).
Вчера поздним вечером я копался в нашем легаси, некоторому коду лет 10, а то и больше. И я вспомнил, как лет 6 назад менял расширение этих файлов на .ts.
У нас на проекте тогда уже использовался TypeScript, но был и пласт легаси на чистом JavaScript. Я попробовал переименовать их в .ts, и тут весь файл стал огненно красным. Не всё так просто, как говорили эксперты.
Но в версии 3.7 TypeScript появилась директива // @ts-nocheck. Просто добавляешь её в начале файла, и проверка типов отключается, и можно постепенно мигрировать на TS.
Потом переписывать их на TS, конечно же, никто не собирался 😄