TS1109, WebStorm неправильно реагирует на необязательную цепочку
2 ответа
Служба компилятора TypeScript сообщает об ошибке здесь, потому что необязательное сцепление не поддерживается в TypeScript. Сервис используется для линкования JavaScript, если сервис включен в Настройки | Языки и рамки | TypeScript и "allowJs"
установлен в true
в tsconfig.json
,
Если вы хотите, чтобы служба только компилировала / lint TypeScript, убедитесь, что "allowJs"
либо не установлен, либо установлен на false
в tsconfig.json
Я столкнулся с той же проблемой, затем сработало обновление webstorm до этой версии. Таким простым решением является обновление версии webstorm. Убедитесь, что вы используете машинописный текст версии 3.7 или выше, поскольку дополнительное связывание поддерживается только в более поздних версиях.
По состоянию на 01.10.2019 опциональная цепочка доступна в бета-версии TypeScript 3.7.
Я не знаю, можно ли настроить текущую версию WebStorm для использования бета-версии, но ранняя версия (2019.3 EAP #5) поддерживает TypeScript 3.7.
В Typescript или Javascript нет нулевого условного оператора.
Этот оператор доступен только для Javascript-подобного кода в шаблонах Angular.