15 ноября 2024 г. (изменено: 15 ноября 2024 г.)

Канал: @cherkashindev

1 566

// @ts-nocheck

Помню, когда я только начал изучать TypeScript, мне часто попадалась фраза: “TypeScript — это надмножество JavaScript, и любой корректный JavaScript-код является также корректным TypeScript-кодом”. В общем, если надоел JavaScript — меняешь расширение файла с .js на .ts и радуешься жизни (или нет).

Вчера поздним вечером я копался в нашем легаси, некоторому коду лет 10, а то и больше. И я вспомнил, как лет 6 назад менял расширение этих файлов на .ts.

У нас на проекте тогда уже использовался TypeScript, но был и пласт легаси на чистом JavaScript. Я попробовал переименовать их в .ts, и тут весь файл стал огненно красным. Не всё так просто, как говорили эксперты.

Но в версии 3.7 TypeScript появилась директива // @ts-nocheck. Просто добавляешь её в начале файла, и проверка типов отключается, и можно постепенно мигрировать на TS.

Потом переписывать их на TS, конечно же, никто не собирался 😄

😁 26 6