Intellij считает, что имена функций TypeScript являются свойствами - PullRequest
0 голосов
/ 11 февраля 2020

После борьбы с частью моего приложения angular, которая просто не работала, я наконец нашел виновника - Intellij по какой-то причине смешивает функции внутри классов TS со свойствами. Пример ниже: enter image description here

get name () - это определенно функция. Но Intellij помечает его как «неиспользуемое имя свойства». Более того, один или два раза имя свойства, доступ к которому получен с помощью getter / setter, изменилось бы само, если бы я изменил только имя функции - без этого с помощью рефакторинга.

То же самое «неиспользуемое имя свойства» появляется в верхней части все мои свойства, а также. Некоторые свойства могут показывать эту подсказку, а другие нет. Иногда даже свойства, которые не выделены серым цветом, показывают эту подсказку.

Я отключил все свои плагины и сделал кэш недействительным. Пытался вручную написать набор / получить вместо генерации. Ничего не работает.

ОБНОВЛЕНИЕ: Попытка сделать это с VScode, и это сработало. enter image description here

Затем я импортировал тот же проект в Intellij, и он выдал другую ошибку, но теперь кое-что о том, как свойство является рекурсивным: enter image description here

1 Ответ

1 голос
/ 14 февраля 2020

Нет ничего технически неправильного в вызове свойств методов получения / установки: они являются «свойствами доступа» - по сути, это функции, которые работают над получением и установкой значения, но выглядят как обычные свойства для внешнего кода. И если пометить их как неиспользуемые, ожидается, что они не используются где-либо в вашем коде - это способ проверки 1001 * неиспользуемого глобального символа .

Если вам не нравится публиковать c свойства / переменные / функцию, которые будут сообщаться как неиспользуемые, попробуйте отключить Неиспользуемый глобальный символ в Настройки | Редактор | Инспекции | JavaScript и TypeScript | Неиспользованные символы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...