Почему TS ругается на точку запятой и как поправить правильно?

TypeScript (TS) является суперсетом языка JavaScript, который добавляет статическую типизацию и другие возможности в JavaScript. Одним из специфичных отличий TypeScript от JavaScript является наличие строгих правил в синтаксисе.

В TypeScript точка с запятой (;) используется для разделяющей символа между выражениями и инструкциями. Однако, начиная с версии 1.7, TypeScript стал автоматически вставлять точки с запятой во многих ситуациях, где они отсутствуют. Это делается для поддержки классической практики добавления точки с запятой в конце инструкций в JavaScript.

При компиляции TypeScript-кода, компилятор TypeScript уведомляет о наличии или отсутствии точки с запятой в правильных местах. Если точка с запятой пропущена или находится не в нужном месте, компилятор выдаст ошибку и предложит соответствующую рекомендацию.

Многие из ошибок, связанных с точками с запятой, можно исправить следующими шагами:

1. Добавление пропущенной точки с запятой: Если TS ругается на отсутствующую точку с запятой, просто добавьте её в нужное место. Например:

let x = 5
let y = 10;

function sum(a, b) { // здесь не хватает точки с запятой
  return a + b;
}

может быть исправлено следующим образом:

let x = 5;
let y = 10;

function sum(a, b) {
  return a + b;
}

2. Удаление лишней точки с запятой: Если TS сообщает об ошибке в связи с лишней точкой с запятой, просто удалите её. Например:

const value = 42;;

может быть исправлено следующим образом:

const value = 42;

3. Внимательно проверьте место ошибки: Некоторые ошибки с точками с запятой могут быть вызваны неправильной структурой кода или синтаксическими ошибками. Убедитесь, что вы внимательно проверили всю строку и окружающий код, чтобы выявить и исправить все синтаксические ошибки.

В заключение, TypeScript ругается на точки с запятой, чтобы помочь разработчикам избежать потенциальных проблем в коде. Нужные исправления, включая добавление или удаление точек с запятой, должны быть основаны на рекомендациях компилятора TypeScript и должны соблюдать правила синтаксиса TypeScript.